次の方法で共有


Context::Oversubscribe メソッド

スケジューラの仮想プロセッサのいずれかで実行されるコンテキストで呼び出された場合に、コード ブロックの期間中、追加の仮想プロセッサをそのスケジューラに挿入します。

_CRTIMP static void __cdecl Oversubscribe(
   bool _BeginOversubscription
);

パラメーター

  • _BeginOversubscription
    true の場合は、オーバーサブスクリプションの期間に余分な仮想プロセッサを追加する必要があることを示します。 false の場合は、オーバーサブスクリプションを終了させる必要があること、および以前に追加した仮想プロセッサを削除する必要があることを示します。

解説

ユーザー モード スケジュール可能 (UMS: User Mode Schedulable) スレッドを使用するスケジューラでは、このメソッドは新しい仮想プロセッサを挿入しません。 UMS スケジューラは、カーネルのブロックを検出し、ブロックされた実行コンテキストがある仮想プロセッサで新しいコンテキストを実行することを選択できます。

アプリケーションでのオーバーサブスクリプションの使用の詳細については、「タスク スケジューラ (同時実行ランタイム)」を参照してください。

必要条件

ヘッダー: concrt.h

名前空間: Concurrency

参照

参照

Context クラス

その他の技術情報

タスク スケジューラ (同時実行ランタイム)