內核對象 Event

人工重置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)就是檢測出

發佈了138 篇原創文章 · 獲贊 11 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章