CEvent事件跟執行緒的使用

2021-06-05 14:33:47 字數 498 閱讀 8078

建立乙個基於對話方塊的mfc工程,窗體上房乙個按鈕,建立乙個cbutton物件,在標頭檔案中加入cevent事件的標頭檔案#include 和執行緒標頭檔案 #include ,

在對話方塊工程頭 .h 檔案中宣告乙個執行緒處理函式(類外宣告)。

uint winapi threandone(lpvoid pparam);

cevent m_myevent(false,true);  //建立乙個cevent手工事件,第乙個引數為false,所有要訪問資源的執行緒必須等待,第二個引數為true 表示為手工事件

handle one;//乙個控制代碼

int  i = 0;

在button處理函式中 新增如下**:

cstring m_str= null;

one = (handle)_beginthreadex(0,0,threandone,0,0,0);

while (1)

return 1;

執行程式,按鈕上的數字會每隔一秒 加 1

事件CEvent的使用

cevent類的乙個物件,表示乙個 事件 乙個允許乙個事件發生時執行緒通知另乙個執行緒的同步物件。在乙個執行緒需要了解何時執行任務時,事件是十分有用的。例如,拷貝資料到資料文件時,執行緒應被通知何時資料是可用的。當新資料可用時,通過運用cevent物件來通知拷貝執行緒,執行緒才可能盡快地執行。例如在...

C Event事件的訂閱和發布

學習筆記 學習了委託和事件的用法。事件是一種特殊的委託,記錄下事件從訂閱到發布的流程。新建乙個demo專案,新建以下三個類 server.cs using system namespace eventdemo client.cs using system namespace eventdemo pr...

C Event事件的訂閱和發布

學習筆記 學習了委託和事件的用法。事件是一種特殊的委託,記錄下事件從訂閱到發布的流程。新建乙個demo專案,新建以下三個類 server.cs using system namespace eventdemo client.cs using system namespace eventdemo pr...