????3?????wait?????????????????????release??????????????????
????4???????????????????????mutex????????????mutex??????????????????????????????????WAIT_ABONDED_0??????????????ExitThread???????????down????????????????????????????????????????wait?????л????????????????????????????????????????????????????????????????t??????????????????
????5?????createmutex???????????????????????????????????????wait????????????????????????????????wait??????????????п??????wait??????????л?????????п????????????????????????wait??????????????
?????????????
????1?? ???????????????????????????????????????????е??????????????????????????????????????????????????????????????????????????????????????????е???????????????0???????????????е????
????2?????CreateSemaphore???????????????????????????????????????????????????????????CreateMutex???????????????????????GetLastError????????????????????wait??????????????????????????????????1?????0????????????????ReleaseSemaphore??????????ν???????????????????????????????1????????????????????????????????á?
????3??????????????????????????д?????????ж???????
??????????????
????1?????????????IO????????????????????????????????socket??????????????????????????????????????Event?????????????????????????????????????????????????????δ??????????????????mutex??samphore?????????wait???????????????????????????????????????????????????????????????
????2?????CreateEvent???????????????????????????????÷?????????????????bManualReset?true???????????ResetEvent?????????????????????false???????????????????????wait?????????????????????????????????wait???????????????SetEvent??????????????????wait?????????????????????PulseEvent??????????????????????????????????????????????????????????е???????????????????????????????????????????????????????????????????????????????????????????