多執行緒全域性函式與訊息機制的結合

2021-05-24 01:11:14 字數 1042 閱讀 2431

這裡我用vc++6.0建立了乙個名為muti_tread的對話方塊程式。

在muti_threaddlg.h : header file 中新增

// generated message map functions

//}afx_msg

declare_message_map()

在 muti_threaddlg.cpp : implementation file中

首先定義

#define wm_my_message (wm_user+100)//wm_user 有一些控制項也使用,因此這裡要加上100

下一步 還是在muti_threaddlg.cpp : implementation file中

begin_message_map(cmuti_threaddlg, cdialog)

//}afx_msg_map

end_message_map()

同時實現訊息處理函式

lresult cmuti_threaddlg::onmymessage(wparam wparam, lparam lparam)

這樣完整的訊息機制就建立了,這裡是呼叫了messagebox函式,其他的窗體函式以及按鈕的訊息響應函式也可以直接呼叫了。下面關鍵是在全域性的函式中彈出訊息,使得訊息的響應函式onmymessage能夠執行。翻閱了一些資料,總算給找到了

使用     ::postmessage(afxgetmainwnd()->m_hwnd,wm_my_message,null,null);

在全域性函式中 

void global()

::postmessage(afxgetmainwnd()->m_hwnd,wm_my_message,null,null);// 彈出訊息

最後建立執行緒

handle t_facedetect=createthread(null,0,(lpthread_start_routine)global,null,0,0);//執行緒執行函式

到此 結束

如果有問題可以發郵件給我 [email protected]

MFC下多執行緒與訊息機制的結合使用

這裡我用vc 6.0建立了乙個名為muti tread的對話方塊程式。在muti threaddlg.h header file 中新增 generated message map functions afx msg declare message map 在muti threaddlg.cpp i...

Linux多執行緒,執行緒的分離與結合

2 執行緒的分離與結合 在任何乙個時間點上,執行緒是可結合的 joinable 或者是分離的 detached 乙個可結合的執行緒能夠被其他執行緒收回其資源和殺死 在被其他執行緒 之前,它的儲存器資源 如棧 是不釋放的。相反,乙個分離的執行緒是不能被其他執行緒 或殺死的,它的儲存器資源在它終止時由系...

android中的多執行緒程式設計及訊息機制

應用開發中,經常會遇到需要多執行緒技術的時候,比如ui顯示和資料處理分開。在實際應用中經常會遇到這種場景,我們需要新開乙個執行緒來監聽資料狀態 資料狀態的改變,接收資料,傳送資料等等 當發現資料狀態改變時通知主線程 通過訊息機制傳送訊息到主線程 主線程接收到通知之後進行處理 自定義訊息處理介面 具體...