應用程式和執行緒支援類別
每個應用程式都有一個且只有一個應用程式物件;這個 物件會協調執行程式中的其他物件,而且衍生自 CWinApp
。
Microsoft Foundation Class (MFC) 程式庫支援在應用程式內執行多個執行緒。 所有應用程式都必須至少有一個執行緒;物件 CWinApp
所使用的執行緒是這個主要執行緒。
CWinThread
封裝作業系統執行緒功能的一部分。 為了簡化使用多個執行緒,MFC 也會提供同步處理物件類別,以提供 Win32 同步處理物件的 C++ 介面。
應用程式和執行緒類別
CWinApp
封裝程式碼,以初始化、執行和終止應用程式。 您將從這個類別衍生應用程式物件。
CWinThread
所有線程的基類。 如果您的執行緒執行使用者介面函式,請直接使用 或衍生 類別 CWinThread
。 CWinApp
衍生自 CWinThread
。
同步處理物件類別
CSyncObject
同步處理物件類別的基類。
CCriticalSection
同步處理類別,只允許單一進程內的一個執行緒存取物件。
CSemaphore
同步處理類別,允許在一個和指定的最大同時存取物件數目之間。
CMutex
同步處理類別,只允許任意數目進程內的一個執行緒存取物件。
CEvent
同步處理類別,會在事件發生時通知應用程式。
CSingleLock
用於安全線程類別的成員函式,以鎖定一個同步處理物件。
CMultiLock
用於安全線程類別的成員函式,從同步處理物件的陣列鎖定一或多個同步處理物件。
相關類別
CCommandLineInfo
剖析程式啟動的命令列。
CWaitCursor
將等候游標放在畫面上。 在冗長的作業期間使用。
CDockState
處理控制列停駐狀態資料的永續性儲存。
CRecentFileList
維護最近使用的 (MRU) 檔案清單。