Windows .
- . , , . , , , , .
- (mutex). , . , .
- - (event). , .
- (critical section). , .
, , , .
CreateSemaphore. , , . 1, . , - null. WaitForSingleObject . . INFINITE, . , , . ReleaseSemaphore() , .
mutex CreateMutex(), null . CloseHandle(). mutex, OpenMutex(). , . , , , WaitForSingleObject WaitForMultipleObjects. mutex ReleaseMutex().
CreateEvent. null . WaitForSingleObject, . . SetEvent , WaitForSingleObject, . ResetEvent.
CRITICAL_SECTION. InitializeCriticalSection(). DeleteCriticalSection(). , . EnterCriticalSection(), LeaveCriticalSection().