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
[19793] Re:[질문] Synchronize Method에 관해서.. (멀티 프로세서에선 가능한지..?)
김백일 [cedar] 1181 읽음    2002-07-03 20:28
xen 님이 쓰신 글 :
:
:   안녕하세요~
:
:   critical section 은 멀티 프로세서에선 사용을 금하고 있습니다.
:
:   그러면 Synchronize 이놈은 가능한지요...
:
:   즉 프로세서가 2개 이상인곳에서도 Synchronize이놈을 사용해도
:
:   안정적으로 동기화를 시켜주는지 궁굼합니다
:
:   만약 Synchronize 이놈이 Critial section을 base로 코딩을 한거라면
:
:   멀티 프로세서에선 사용이 않될것 같은데..
:
:   즐거운 하루 되십시요..

TThread::Synchronize()는 Critical section이 아니라 메시지 루프를 이용한 방식입니다.
그래서 콘솔 프로그램에서는 사용할 수 없죠.

빌더에는 WIN32 API의 CriticalSection 관련 함수들을 Wrapping한 VCL 클래스로 TCriticalSection 가 따로 있습니다.

하여튼, 멀티프로세서 시스템에서 돌아가는 콘솔 프로그램에서 동기화를 하려면
세마포어(semaphore)나 MUTEX(너무 느림)를 쓰는 방법밖에는 없군요.

+ -

관련 글 리스트
19792 [질문] Synchronize Method에 관해서.. (멀티 프로세서에선 가능한지..?) xen 816 2002/07/03
19793     Re:[질문] Synchronize Method에 관해서.. (멀티 프로세서에선 가능한지..?) 김백일 1181 2002/07/03
19797         Re:Re:[질문] Synchronize Method에 관해서.. (멀티 프로세서에선 가능한지..?) xen 1028 2002/07/03
19798             Re:Re:Re:[질문] Synchronize Method에 관해서.. (멀티 프로세서에선 가능한지..?) 김백일 1169 2002/07/03
19809                 Re:Re:Re:Re:[질문] Synchronize Method에 관해서.. (멀티 프로세서에선 가능한지..?) xen 1066 2002/07/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.