스레드 동기화 - 이벤트 이벤트, 중요 섹션 개체 크리티컬 섹션

이벤트 이벤트 :
기본 기능 :
글로벌 개체 : g_hEvent 처리
이벤트 객체가 생성된다 CreateEvent에 = (NULL, FALSE, FALSE, NULL) g_hEvent
: 리셋 상태가 어떠한 신호도 없다 ResetEvent (g_hEvent)
상태 신호가 제공된다 : 로 SetEvent (g_hEvent)
설명 :
; 인위적 바람직 자동 설정 오브젝트에 스레드 요청 복수 피할 수 제어되지 않을 리셋으로 무 신호 상태 신호가없는
: 하나의 인스턴스 ) (ERROR_ALREADY_EXISTS == GetLastError로 명명 된 이벤트 객체를 생성하여 완료;

중요한 코드 세그먼트 / 중요 섹션 개체 크리티컬 섹션
전역 객체 : CRITICAL_SECTION의 g_cs
초기화 : InitializeCriticalSection (g_cs)
응용 프로그램 소유권 : EnterCriticalSection (& g_cs)
: 릴리스 소유권 LeaveCriticalSection (& g_cs)
정리 : 된 DeleteCriticalSection (g_cs가)
교착 상태 : 두 가지 중요한 부분 객체가 죽은 달성 할 수있다 잠금 : 두 개의 스레드가 자신이 소유 한 객체를 해제되지 않은 경우, 그들은 개체의 중요한 영역을 적용하지 않았다;

추천

출처www.cnblogs.com/wllwqdeai/p/11317786.html