舊版程式碼的多執行緒支援 (Visual C++)

Visual C++ 可讓您同時執行多個平行線程。 透過多執行緒,您可以分拆背景工作、管理輸入的同步串流、管理使用者介面等等。

本節內容

使用 C 和 Win32 進行多執行緒處理
支援使用 Microsoft Windows 建立多執行緒應用程式

使用 C++ 和 MFC 進行多執行緒處理
描述什麼是進程和執行緒,以及多執行緒的 MFC 方法是什麼。

多執行緒和地區設定
討論在多執行緒應用程式中使用 C 執行時間程式庫和 C++ 標準程式庫的地區設定功能時所發生的問題。

CWinThread
代表應用程式內執行的執行緒。

CSyncObject
描述純虛擬類別,提供 Win32 中同步處理物件通用的功能。

CSemaphore
表示號志,這是一種同步處理物件,允許一或多個進程中的有限執行緒存取資源。

CMutex
代表 Mutex,即允許執行緒互斥 (Mutually Exclusive) 存取資源的同步物件。

CCriticalSection
表示重要區段,這是一個同步處理物件,一次允許一個執行緒存取程式碼的資源或區段。

CEvent
表示事件,這是一個同步處理物件,可讓一個執行緒通知另一個事件已發生。

CMultiLock
代表多執行緒程式用來控制多個資源存取的存取控制機制。

CSingleLock
代表多執行緒程式用來控制單一資源存取的存取控制機制。