共用方式為


舊版程式碼的多執行緒支援 (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
代表多執行緒程式用來控制單一資源存取的存取控制機制。