IUMSThreadProxy 構造体
実行スレッドの抽象化です。ユーザー モード スケジュール可能 (UMS) スレッドをスケジューラに付与するには、スケジューラ ポリシー要素 SchedulerKind の値を UmsThreadDefault に設定し、さらに IUMSScheduler インターフェイスを実装する必要があります。UMS スレッドは、Windows 7 以上のバージョンの 64 ビット オペレーティング システムでのみサポートされます。
struct IUMSThreadProxy : public IThreadProxy;
メンバー
パブリック メソッド
名前 |
Description |
---|---|
クリティカル領域に入るときに呼び出します。クリティカル領域内のコードが実行されている間に生じた非同期のブロック操作をスケジューラは一切監視しません。これは、スケジューラがページ フォールト、スレッドの中断、のカーネルの非同期プロシージャ呼び出し (APCs) のは、など、 UMS スレッド再入力されないことを意味します。 |
|
ハイパー クリティカル領域に入るときに呼び出します。ハイパー クリティカル領域内のコードが実行されている間に生じたブロック操作をスケジューラは一切監視しません。これは、スケジューラが関数呼び出し、ブロック ロックの取得を試みます、ページ フォールト、スレッドの中断、のカーネルの非同期プロシージャ呼び出し (APCs) など、ブロックに UMS スレッド再入力されないことを意味します。 |
|
クリティカル領域から抜けるときに呼び出します。 |
|
ハイパー クリティカル領域から抜けるときに呼び出します。 |
|
スレッド プロキシが存在するクリティカル領域の種類を返します。次に、ハイパー クリティカル領域は重要な領域のスーパーセットであるため、コードが重要な領域とハイパー クリティカル領域に入った場合、 InsideHyperCriticalRegion が返されます。 |
継承階層
IUMSThreadProxy
必要条件
ヘッダー: concrtrm.h
名前空間: の同時実行