人工重置Event CreateEvent(NULL,TRUE,TRUE) 但EVNET有效時候,所有調度線程可用,因爲操作系統沒有保證 下面是原子操作,可能大家都可以執行
WaiteForSignalObject
Reset()
例如單核模式下,每次可以運行一個線程。線程1調用了Wait後被切換,線程2調用wait可以調用,然後兩個都可以調用
多核模式下,多個線程可以同時運行,後果根不能估計。
自動重置Event CreateEvent(NULL,FALSE,TRUE) 操作系統保證原子操作。調用wait和set之間保護代碼
可以用命名事件對象檢測程序是不是多個實例在運行。
CreateEvent if(handle !=NULL) if(getlasterror() == ERROR_ALREADY_EXISTS)就是檢測出