MFC CreateEvent 函式自己理解整理

2021-10-02 05:42:41 字數 619 閱讀 9664

當乙個手動復原的事件物件的狀態被置為有訊號狀態時,該物件狀態將一直保持有訊號狀態,直至明確呼叫resetevent函式將其置為無符號狀態。

多個程序可持有同乙個事件物件的多個控制代碼,可以通過使用此物件來實現程序間的同步。

乙個event被建立以後,可以用createevent()api來獲得它的handle,用closehandle()來關閉它(析構函式),用setevent()或pulseevent()來設定它使其有訊號,用resetevent()來使其無訊號,用waitforsingleobject()或waitformultipleobjects()來等待其變為有訊號.

pulseevent()是乙個比較有意思的使用方法,正如這個api的名字,它使乙個event物件的狀態發生一次脈衝變化,從無訊號變成有訊號再變成無訊號,而整個操作是原子的.對自動復位的event物件,它僅釋放第乙個等到該事件的thread(如果有),而對於人工復位的event物件,它釋放所有等待的thread.

WaitForSingleObject函式的使用

程式舉例 1 建立對話方塊應用程式,專案名稱為mytestthread 2 新增按鈕,命名為啟動和停止,在對話方塊中增加編輯框,id為idc time,3 增加成員變數,handle m hthread 2 此為執行緒的控制代碼 4 定義全域性變數,用來控制線程的執行與否 volatile bool...

cvCreateVideoWriter函式使用

cvcreatevideowriter函式使用 2011 11 04 15 47 例如,cv fourcc p i m 1 是mpeg 1 codec,cv fourcc m j p g 是motion jpeg codec cv fourcc m p 4 2 mpeg 4.2 codec cv f...

CentimetersToPoints函式出錯

在word開發中,碰到centimeterstopoints函式呼叫出錯,提示未指定的錯誤的問題。解決辦法為修改centimeterstopoint函式 匯入msword.olb後的centimeterstopoint函式如下 修改後的centimeterstopoint函式如下,紅色表示的部分為增...