次の方法で共有


IUMSCompletionList 構造体

UMS の完了リストを表します。 UMS スレッドがブロックされると、基になる仮想プロセッサ ルートでスケジュールする内容を決定するためにスケジューラで指定されているスケジュールのコンテキストがディスパッチされ、元のスレッドがブロックされます。 元のスレッドがブロックされない場合、オペレーション システムは、このインターフェイスからアクセスできる完了リストのキューにそれを配置します。 スケジューラは指定されたスケジュール コンテキスト、または作業を検索するその他の場所にある完了リストを照会できます。

struct IUMSCompletionList;

メンバー

パブリック メソッド

名前

説明

IUMSCompletionList::GetUnblockNotifications メソッド

関連付けられているスレッド プロキシのブロックが、このメソッドが最後に呼び出されたときから解除されている実行コンテキストを表す IUMSUnblockNotification インターフェイスのチェーンを取得します。

解説

このインターフェイスを使用して完了リストのキューから項目を取り出した後で実行される操作を、スケジューラで十分に注意する必要があります。 項目はスケジューラの実行可能コンテキスト リストに配置され、通常はすぐにアクセスできる必要があります。 キューから取り出された項目に、任意のロックの所有権を付与することができます。 スケジューラは、項目をキューから取り出す呼び出し操作の後で、これらの項目を通常スケジューラ内からアクセスできるリストに配置する操作をブロックする可能性のある関数呼び出しを実行できません。

継承階層

IUMSCompletionList

必要条件

ヘッダー: concrtrm.h

名前空間: concurrency

参照

関連項目

concurrency 名前空間

IUMSScheduler 構造体

IUMSUnblockNotification 構造体