MFC中多執行緒問題

2021-08-22 12:43:01 字數 521 閱讀 8154

mfc中多執行緒問題

問題是這樣的:我們程式設計涉及到乙個多執行緒問題,當把執行緒函式定義為全域性時正常,而定義為類的成員函式時就會出錯。說錯誤是afxbeginthread不能從unsinged int (void *)轉換為第乙個引數。我在google上搜尋了一下,找到了幾個解決方案。

cpp **

1. class crealtimetask

2.

7. };

8. 9. uint crealtimetask ::taskmain(lpvoid param)

10.

16.

17. bool crealtimetask::starttask()

18.

3.將執行緒定義為類的友元,如下所示:

cpp **

class crealtimetask

; uint taskmain(lpvoid param)

bool crealtimetask::starttask()

參考:

MFC中多執行緒總結

前言 對於寫mfc介面來說,如果某個訊息對映函式流程執行時間太長,有太多的sleep 和 while 1 會導致執行緒時間過長,mfc介面卡死,因此需要學會用多執行緒 思路 1.建立流程 2.建立執行緒呼叫的函式 3.結束執行緒 第一步 建立執行緒 cwinthread m pthread m pt...

多執行緒MFC

csemaphore semaphorewrite 2,2 資源最多訪問執行緒2個,當前可訪問執行緒數2個 cwinthread pwritea afxbeginthread writea,m ctrla,thread priority normal,0,create suspended pwrit...

MFC多執行緒

如果使用者的應用程式需要有多個任務同時進行相應的處理,則使用多執行緒是較理想的選擇。多執行緒對於網路,列印,字處理,圖形影象,動畫和檔案管理的同乙個系統下執行來說,是非常必要的。在乙個多執行緒程式中,程序必須有乙個主線程,主線程可以在任何需要的時候建立新的執行緒。所有活動的縣城共享程序的資源。解決多...