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
[12747] Re:[질문] CriticalSection 과 Synchronize 의 차이가 뭔지 궁금해서요.
[] 1328 읽음    2001-11-16 12:22
fbpsok 님이 쓰신 글 :
: CriticalSection 과 Synchronize 의 차이가 뭔지 궁금해서요.
: CriticalSection 도 만약 한쪽이 작업을 이미 점유해버리면
: 다른한쪽은 이미 점유한 작업이 끝날때까지 기다려야 하는것 같은데.
: Synchronize 도 그런의미 인것 같고
: 정확히 이 둘의 차이를 좀 알고 싶습니다.

여기서 Synchronize라는것이 TThread내에 있는 메소드 얘기를 하시는것인지..??

암튼..
일반적인 동기화(Synchronize)라는 것은 여러개의 쓰레드가 동시에 돌아갈때
문제가 생길수 있는 부분에서 각각의 쓰레드간의 진행 순서를 결정하기 위해 사용하는겁니다.

쓰레드 동기화를 위해서 사용하는것이
위의 CriticalSection, Event, Mutex, Semaphore 등등 기능이 있고
윈도즈에는 없지만 다른  OS에는 MessageQueue도 사용합니다.
어쨌든.. 기본은 Event이며 나머지 방법은 이를 이용해서 구현한 걸로 알고있습니다.
어쨌든 각각의 기능이 다르니 필요에 따라 사용하시면 되구요.

그리고
TThread 클래스내에 있는 Synchronize메소드는 일반 작업 쓰레드와 GUI쓰레드를
동기화시키기 위해 사용합니다.
즉.. 여러개의 쓰레드가 동시에 GUI리소스에 접근하는것은 막는다고 보시면 되죠.

조금 이해가 되셨는지 모르겠네요.
그럼.. 즐프하세요. ^^



+ -

관련 글 리스트
12735 [질문] CriticalSection 과 Synchronize 의 차이가 뭔지 궁금해서요. fbpsok 830 2001/11/16
12755     Re:[질문] 동기화를 본인이 할것인가.? VCL 에 맡길것인가의 차이 입니다. 향기 1324 2001/11/16
12747     Re:[질문] CriticalSection 과 Synchronize 의 차이가 뭔지 궁금해서요. 1328 2001/11/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.