内核对象用于线程同步
事件內核對象
等待成功所引起的副作用,當事件對象被觸發的時候,函數會檢測到這一情況,這里它可以直接返回WAIT_OBJECT_0給調用線程,但是在函數返回之前,
它會使事件變為非觸發狀態---這就是副作用,進程、線程沒有這樣的副作用。其他對象有不同的副作用。
PluseEvent 相當于SetEvent + ResetEvent
g_event = CreateEvent(NULL,TRUE,FALSE,NULL);//手動重置事件g_event = CreateEvent(NULL,TRUE,FALSE,NULL);//手動重置事件g_event = CreateEvent(NULL,TRUE,FALSE,NULL);//手動重置事件g_event = CreateEvent(NULL,TRUE,FALSE,NULL);//手動重置事件g_event = CreateEvent(NULL,TRUE,FALSE,NULL);//手動重置事件g_event = CreateEvent(NULL,TRUE,FALSE,NULL);//手動重置事件g_event = CreateEvent(NULL,TRUE,FALSE,NULL);//手動重置事件? 將觸發所有
g_event = CreateEvent(NULL,FALSE,FALSE,NULL);//自動重置事件? 只觸發一個
?
可等待的計時器對象
與事件一樣,手動重置計時器被觸發時,所有等待此計時器的線程變成可以高度狀態,自動重置計時器被觸發時,所有等待此計時器的線程中只有一個變成可以高度狀態。
?
?
?
?
總結
以上是生活随笔為你收集整理的内核对象用于线程同步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户模式下线程同步
- 下一篇: 事件,信号量,互斥量