共用方式為


應用程式和執行緒支援類別

每個應用程式都有一個且只有一個應用程式物件;這個 物件會協調執行程式中的其他物件,而且衍生自 CWinApp

Microsoft Foundation Class (MFC) 程式庫支援在應用程式內執行多個執行緒。 所有應用程式都必須至少有一個執行緒;物件 CWinApp 所使用的執行緒是這個主要執行緒。

CWinThread 封裝作業系統執行緒功能的一部分。 為了簡化使用多個執行緒,MFC 也會提供同步處理物件類別,以提供 Win32 同步處理物件的 C++ 介面。

應用程式和執行緒類別

CWinApp
封裝程式碼,以初始化、執行和終止應用程式。 您將從這個類別衍生應用程式物件。

CWinThread
所有線程的基類。 如果您的執行緒執行使用者介面函式,請直接使用 或衍生 類別 CWinThreadCWinApp 衍生自 CWinThread

同步處理物件類別

CSyncObject
同步處理物件類別的基類。

CCriticalSection
同步處理類別,只允許單一進程內的一個執行緒存取物件。

CSemaphore
同步處理類別,允許在一個和指定的最大同時存取物件數目之間。

CMutex
同步處理類別,只允許任意數目進程內的一個執行緒存取物件。

CEvent
同步處理類別,會在事件發生時通知應用程式。

CSingleLock
用於安全線程類別的成員函式,以鎖定一個同步處理物件。

CMultiLock
用於安全線程類別的成員函式,從同步處理物件的陣列鎖定一或多個同步處理物件。

CCommandLineInfo
剖析程式啟動的命令列。

CWaitCursor
將等候游標放在畫面上。 在冗長的作業期間使用。

CDockState
處理控制列停駐狀態資料的永續性儲存。

CRecentFileList
維護最近使用的 (MRU) 檔案清單。

另請參閱

類別概觀