程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++ 關於MFC多線程編程中的一些注意事項,mfc多線程編程

C++ 關於MFC多線程編程中的一些注意事項,mfc多線程編程

編輯:C++入門知識

C++ 關於MFC多線程編程中的一些注意事項,mfc多線程編程


在多線程編程中,最簡單的方法,無非就是利用 AfxBeginThread  來創建一個工作線程,看一下這個函數的說明:

CWinThread* AFXAPI AfxBeginThread(
AFX_THREADPROC pfnThreadProc, 
LPVOID pParam,
int nPriority = THREAD_PRIORITY_NORMAL, 
UINT nStackSize = 0,
DWORD dwCreateFlags = 0, 
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
);


在這個說明中,除第1和第2兩個參數外,余下的參數都有默認值。所以,我們在使用的時候,是必須要指定前兩個參數的。

其中 第一個參數是 要運行的函數的名稱,光寫函數名就可以了,不能加引號。

第二個參數,是指定 運行函數的 參數,這個參數的類型為 LPVOID 。所以要運行的函數的在傳遞過去後,要轉化為LPVOID類型才可以。

而要運行的參數還有一個限制,那就是必須返回一個UINT類型的結果。所以要運行的函數的就有一個基本上固定的格式。

UINT RunProce(LPVOID lpParam)

在這裡還需要特別說明一下,這個函數不能是實例函數,也就是函數前面是不能有 類限定符:: 的。如果是靜態函數也是可以的。

在這個函數中,我們只能使用一個參數,而參數的類型只能是 LPVOID ,可以用一個結構體來封閉多個參數。

余下的問題,就不是很多了。

關於 多線程,就寫到這裡吧!

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved