共用方式為


Scheduler 類別

代表並行執行階段排程器的抽象概念。

class Scheduler;

Members

Dd492385.collapse_all(zh-tw,VS.110).gif受保護的建構函式

名稱

描述

Scheduler::Scheduler 建構函式

只能使用 Factory 方法或隱含地建立 Scheduler 類別的物件。

Scheduler::~Scheduler 解構函式

Scheduler 類別之物件的參考全部不存在時,會隱含地終結此物件。

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

名稱

描述

Scheduler::Attach 方法

將排程器附加至呼叫內容。 這個方法傳回後,呼叫內容即由排程器管理,而排程器會變成目前的排程器。

Scheduler::Create 方法

會建立新排程器,其行為由 _Policy 參數描述、將初始參照放置於排程器,並且傳回其指標。

Scheduler::CreateScheduleGroup 方法

多載。 在排程器內建立新的排程群組。 接受參數的版本_Placement會導致新建立的排程群組會向該參數所指定的位置執行偏差結果中的工作。

Scheduler::GetNumberOfVirtualProcessors 方法

傳回排程器目前的虛擬處理器數目。

Scheduler::GetPolicy 方法

傳回建立排程器所使用的原則的複本。

Scheduler::id 方法

傳回排程器的唯一識別碼。

Scheduler::IsAvailableLocation 方法

判斷指定的位置是否可以使用排程器上。

Scheduler::Reference 方法

排程器的參照計數會遞增。

Scheduler::RegisterShutdownEvent 方法

會導致 _Event 參數中傳遞的 Windows 事件控制代碼在排程器關閉並自行終結時發出訊號。 發出事件訊號之後,即已完成所有已排定至排程器中的工作。 透過這個方法,可以註冊多個的關機事件。

Scheduler::Release 方法

減量計數的排程器的參考。

Scheduler::ResetDefaultSchedulerPolicy 方法

執行階段預設會重新設定預設的排程器 」 原則。 下一次建立時的預設排程器,它會使用執行階段的預設原則設定。

Scheduler::ScheduleTask 方法

多載。 在排程器內排程輕量工作。 輕量工作將會置於執行階段所決定的排程群組。 接受參數的版本_Placement ,觸發工作會向執行指定之位置偏差結果。

Scheduler::SetDefaultSchedulerPolicy 方法

可讓您使用使用者定義的原則建立預設排程器。 只有在沒有預設排程器存在於處理序中時,就可以呼叫這個方法。 預設原則設定後,它會保持作用中任一下次有效呼叫SetDefaultSchedulerPolicyResetDefaultSchedulerPolicy 方法。

備註

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

並行執行階段會根據處理序建立預設排程器,以執行平行工作。 此外,您可以建立您自己的排程器執行個體,而且操作它使用這個類別。

繼承階層架構

Scheduler

需求

標頭: concrt.h

Namespace: 並行存取

請參閱

參考

concurrency 命名空間

Scheduler 類別

PolicyElementKey 列舉

概念

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