|
글 잘 읽었습니다.
리플 주셔서 감사하구여 ...
확인차 질문 다시 드리겠습니다!
Synchronize 는 Critical Section랑은 완전히 틀리단 말씀이시져?
그렇다면 콘솔 프로그램이 아닌상태에서 여러개의 CPU가 있는 시스템에서
사용해도 된다는 말씀이신지여?
만약에 사용해도 된다면 Mutex와 비교 했을때 속도면에서 어느쪽이
우월한지여?
:
: TThread::Synchronize()는 Critical section이 아니라 메시지 루프를 이용한 방식입니다.
: 그래서 콘솔 프로그램에서는 사용할 수 없죠.
:
: WIN32 API의 CriticalSection을 Wrapping한 VCL 클래스로 TCriticalSection 가 따로 있습니다.
:
: 그러면 멀티프로세싱 시스템에서 돌아가는 콘솔 프로그램에서 동기화를 하려면
: 세마포어(semaphore)나 MUTEX를 쓰는 방법밖에는 없군요.
:
|