1. 程式人生 > >MFC中建立執行緒

MFC中建立執行緒

程序和執行緒都是作業系統的概念。程序是在基於記憶體的概念,執行緒是基於CPU的概念。

  • 程序是應用程式的執行例項,每個程序是由私有的虛擬地址空間、程式碼、資料和其它各種系統資源組成,程序在執行過程中建立的資源隨著程序的終止而被銷燬,所使用的系統資源在程序終止時被釋放或關閉。
  • 執行緒是程序內部的一個執行單元,系統建立好程序後,實際上就啟動執行了該程序的主執行執行緒,主執行執行緒以函式地址形式,比如說main或WinMain函式,將程式的啟動點提供給Windows系統。主執行執行緒終止了,程序也就隨之終止。

MFC中有兩類執行緒,分別稱之為工作者執行緒使用者介面執行緒

。二者的主要區別在於工作者執行緒沒有訊息迴圈,而使用者介面執行緒有自己的訊息佇列和訊息迴圈。

工作者執行緒

在你定義的類cxxxxdlg.h中定義
CWinThread* pThread;//多執行緒指標
在你想啟動多執行緒時
pThread=AfxBeginThread(ThreadFunc,想傳遞的引數,若無NULL);
在這個執行緒函式 ThreadFunc中執行你想執行的操作就可以

使用者介面執行緒

這個是用來進行多對話方塊彈出時才會使用,在同一個對話方塊就不需要使用使用者介面執行緒