互斥量 : 为协调多个线程对共同对一个共享资源的单独访问而设计的。mutext更多的是用在对同一个资源访问互斥上
初始设置 设置有信号 设置无信号 调用WaitForSingleObject后 有信号表示 无信号表示
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
事件: true(有信号),false(无信号) SetEvent()或PulseEvent() ResetEvent() 有信号时将返回,无信号时将阻塞 空闲 有线程使用
有信号--》无信号
互斥量: false(有信号),true(无信号) ReleaseMutex() 有信号时将返回,无信号时将阻塞 空闲 有线程使用
结束对hMutex占用 有信号--》无信号
HANDLE m_aaa;
if(!m_aaa)
{
m_aaa= CreateEvent(NULL, TRUE, FALSE, NULL);//TRUE: 用完后,ResetEvent()API被调用时才会恢复 为无信号 //FALSE:处于无信号
}
ret = SetEvent(m_aaa);//设置有信号
HANDLE m_bbb;
if(!m_bbb)
{
m_bbb= CreateMutex(NULL, false, NULL);//false:不属于任何线程,处于有信号
}