C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[65474] Re:Indy10에서 쓰레드를 통해 동시에 2개의 데이타를 전송하면 문제가 생기는지요?
박영목.월천 [gsbsoft] 1188 읽음    2011-11-08 18:02
용맨소녀 님이 쓰신 글 :
: 하나의 클라이언트에서 쓰레드로 동시간에 2개의 패킷을 송신한다면 문제가 되는지요?
:
: 보낼 데이터는 공용이 아니라 독립된 개체입니다.
:
: // 쓰레드1
: Context->IOHandler->Write(a);
:
: // 쓰레드2
: Context->IOhandler->Write(b);
:
: 크리티컬섹션을 씌워야 할까요?


ID나 식별자를 구분해서 처리하지 않는 장치나 PLC 등에 그렇게 보내면(UDP) 특정 번지에 반갈아 가면서 쓰게 되므로

문제가 크게 일어나는 것이 아니라 때에 따라 PLC에 붙은 기계들 다 망가뜨릴 수 있겠지요  잠깐 생각해 보면 아실

것이라 생각합니다.... ^^


civilian 의견에 100% 동의합니다.   


외부의 어떤 한 곳으로 보낼 때는 보내는 것은 한곳에서 처리하게 하시면 당연, 안전하겠지요

한사람에게 여러 사람이 물건을 계속 주게 떨어뜨리고 깨지고...   기계도 똑같습니다.

그리고 마직막에 쓰레드 빠져나올 때는 장비를 최기화 or Clear(00) 이런 것 처리하셔야 합니다.

ON으로 해 둘 경우도 있지만 프로그램과 연관되어 동작하는 것이라면 프로그램이 끝나면...

그 놈도 Clear 되어야 옳지요...  계속 ON  되어 있으면 수명이 단축되는 놈도 있고 12시간 내에 아예 사망하는

놈도 있고...

제일 좋은 것은 PC 연결이 끊기면... 장비에서 Clear 하여야 하는 데...  제쪽도 협력업체 PLC 프로그래머가

처리를 못하고 있어서... 작은 폭탄을 갖고 있습니다. PC가 다운 되면... 난감...  그래서 그렇게 해야 된다고 했더니

이때까지 그렇게 안하고도 잘 했다고 ㅋㅋㅋ 그래서 PLC 회사에 문의를 해서 처리를 했다고 그런데 어느 날 부터

한번씩 동작을 안한다고 제 프로그램이 잘못이라고 ㅋㅋㅋ  그것 혼자 밝힌다고 1개월 걸렸음... 잘 나타나지 않고

한번씩 나타나니...  그래서 다시 그 코드 PLC에서 제거...  정상 작동.... 그 코드를 잘 못만들어서... 그런 동작..

쓸데없는 이야기를 이제 그만 하렵니다.   그럼

+ -

관련 글 리스트
65451 Indy10에서 쓰레드를 통해 동시에 2개의 데이타를 전송하면 문제가 생기는지요? 용맨소녀 1186 2011/11/03
65476     Re:Indy10에서 쓰레드를 통해 동시에 2개의 데이타를 전송하면 문제가 생기는지요? 참치잉... 1353 2011/11/08
65474     Re:Indy10에서 쓰레드를 통해 동시에 2개의 데이타를 전송하면 문제가 생기는지요? 박영목.월천 1188 2011/11/08
65453     Re:Indy10에서 쓰레드를 통해 동시에 2개의 데이타를 전송하면 문제가 생기는지요? Lyn 1187 2011/11/03
65452     Re:Indy10에서 쓰레드를 통해 동시에 2개의 데이타를 전송하면 문제가 생기는지요? civilian 1243 2011/11/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.