IHostTaskManager インターフェイス
共通言語ランタイム (CLR: Common Language Runtime) が、標準のオペレーティング システムのスレッド処理またはファイバー関数の代わりに、ホストを通じてタスクを処理できるようにするメソッドを提供します。
メソッド
メソッド |
説明 |
---|---|
マネージ コードが現在のタスクを中止できない期間に入ることをホストに通知します。 |
|
マネージ コードが現在のタスクを別のオペレーティング システム スレッドに移動できない期間に入ることをホストに通知します。 |
|
指定されたアンマネージ関数呼び出しを共通言語ランタイムがインライン展開できるかどうかを、ホストが指定できるようにします。 |
|
新しいタスクの作成をホストに要求します。 |
|
マネージ コードが、前に呼び出した BeginDelayAbort から続いていた、現在のタスクを中止できない期間を終了することをホストに通知します。 |
|
マネージ コードが、前に呼び出した BeginThreadAffinity から続いていた、現在のタスクを別のオペレーティング システム スレッドに移動できない期間を終了することをホストに通知します。 |
|
プラットフォーム呼び出しメソッドなどのアンマネージ メソッドの呼び出しが実行制御を CLR に返すことをホストに通知します。 |
|
この呼び出しが行われるオペレーティング システム スレッドで現在実行中のタスクへのインターフェイス ポインターを取得します。 |
|
スタック操作の完了後、プロセスの終了前に使用できることが保証されているスタック領域の量を取得します。 |
|
マネージ コードがアンマネージ関数を呼び出そうとしていることをホストに通知します。 |
|
アンマネージ コードから共通言語ランタイム (CLR) 内に呼び出しが作成されていることをホストに通知します。 |
|
制御が CLR を出て、マネージ コードから呼び出されていたアンマネージ関数に入ることをホストに通知します。 |
|
CLR によって実装されている ICLRTaskManager インスタンスへのインターフェイス ポインターをホストに提供します。 |
|
CLR が現在のタスクのロケールを変更したことをホストに通知します。 |
|
内部使用専用に予約されています。 |
|
現在のタスクでユーザー インターフェイスのロケールが変更されたことをホストに通知します。 |
|
現在のタスクがこれからスリープすることをホストに通知します。 |
|
現在のタスクから切り離すことをホストに通知します。 |
解説
IHostTaskManager を使用すると、CLR が、タスクを作成および管理したり、マネージ コードとアンマネージ コード間で制御が移るときにホストがアクションを実行するためのフックを提供したりできます。また、コードの実行中にホストが実行できる、または実行できない特定のアクションを指定することもできます。
要件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー : MSCorEE.h
ライブラリ: MSCorEE.dll にリソースとして格納されていること
.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0