WaitForSigngleObject()
WaitForMultipleObject()
事件
1、HANDLE g_Event;
1、 CreateEvent()
2、 SetEvent()//设置成已被标准
3、 ResetEvent()设置成未被标志
4、 CloseHandle释放对象
event的好处是可以主动触发WaitForSigngleObject函数
互斥
HANDLE g_hSynMutex;
1、 CreateMutex()
2、 ReleaseMutex()
3、 CloseHandle释放对象
临界
CRITICAL_SECTION g_critical_Section
1、 InitializeCriticalSection()
2、 DeleCriticalSection() 释放对象
3、 EnterCriticalSection()
4、 LeaveCriticalSection()
特别注意死锁,哲学家进餐问题
信号量
HANDLE g_hSynSemaphore;
1、 CreateSemaphore()
2、 ReleaseSemaphore()
3、 CloseHandle释放对象