Context 類別

代表執行內容的抽象概念。

class Context;

Members

Dd470850.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

Context::Block 方法

封鎖目前的內容。

Context::CurrentContext 方法

傳回目前內容的指標。

Context::GetId 方法

傳回內容的識別碼,在內容所屬的排程器中是唯一的。

Context::GetScheduleGroupId 方法

傳回內容目前正在處理之排程群組的識別碼。

Context::GetVirtualProcessorId 方法

傳回目前正在執行內容之虛擬處理器的識別碼。

Context::Id 方法

傳回目前內容的識別碼,在目前內容所屬的排程器中是唯一的。

Context::IsCurrentTaskCollectionCanceling 方法

傳回指示,表示目前正以內嵌方式執行於目前內容的工作集合是否正在取消或即將取消。

Context::IsSynchronouslyBlocked 方法

決定內容是否以同步方式封鎖。如果內容明確地執行導致封鎖的動作,會被視為同步封鎖。

Context::Oversubscribe 方法

在於該排程器中的其中一個虛擬處理器上執行的內容上叫用時,會將額外的虛擬處理器插入排程器中,期間為程式碼的區塊。

Context::ScheduleGroupId 方法

傳回內容目前正在處理之排程群組的識別碼。

Context::Unblock 方法

解除封鎖內容,並讓它成為可執行。

Context::VirtualProcessorId 方法

傳回正在執行目前內容之虛擬處理器的識別碼。

Context::Yield 方法

讓出執行權,這樣就可以執行另一個內容。如果沒有其他的內容中可用,排程器可能會產生至另一個作業系統執行緒。

Dd470850.collapse_all(zh-tw,VS.110).gif受保護的運算子

名稱

描述

Context::operator delete 運算子

執行階段在內部終結的 Context 物件。它可以明確地刪除。

備註

並行執行階段排程器 (請參閱排程器) 使用執行內容來執行應用程式佇列至該排程器中的工作。為 Win32 執行緒是在 Windows 作業系統上執行內容的範例。

排程器的並行存取層級隨時都等於資源管理員授與它的虛擬處理器的數目。虛擬處理器是處理資源的抽象概念,對應於基礎系統的硬體執行緒。只有一個單一的排程器的內容可以執行虛擬處理器上,在指定的時間。

排程器是合作性質,也就是希望進入等待狀態,正在執行的內容隨時都產生不同的內容至其虛擬處理器。滿足其等候時,便無法繼續進行,直到排程器中可用的虛擬處理器開始執行它為止。

繼承階層架構

Context

需求

標頭: concrt.h

Namespace: 並行存取

請參閱

參考

concurrency 命名空間

Scheduler 類別

概念

工作排程器 (並行執行階段)