IHostTask
更新 : 2007 年 11 月
共通言語ランタイム (CLR: Common Language Runtime) がホストと通信してタスクを管理できるようにするメソッドを提供します。
interface IHostTask : IUnknown {
HRESULT Alert ();
HRESULT GetPriority (
[out] int *pPriority
);
HRESULT Join (
[in] DWORD dwMilliseconds,
[in] DWORD option
);
HRESULT SetCLRTask (
[in] ICLRTask *pCLRTask
);
HRESULT SetPriority (
[in] int newPriority
);
HRESULT Start ();
};
メソッド
メソッド |
説明 |
---|---|
現在の IHostTask インスタンスが表すタスクを起動するようにホストに要求します。これにより、このタスクを中止できるようになります。 |
|
現在の IHostTask インスタンスが表すタスクのスレッドの優先順位を取得します。 |
|
現在の IHostTask インスタンスで表されるタスクが完了するか、指定されている時間間隔が経過するか、IHostTask::Alert が呼び出されるまで、呼び出し元のタスクをブロックします。 |
|
ICLRTask インスタンスを現在の IHostTask インスタンスと関連付けます。 |
|
現在の IHostTask インスタンスが表すタスクのスレッド優先順位を変更するようにホストに要求します。 |
|
現在の IHostTask インスタンスが表すタスクを一時停止状態から実行状態に移すようにホストに要求します。これによりコードが実行されます。 |
解説
CLR は IHostTask によって定義された、タスクを開始するメソッド、スレッド優先順位を設定するメソッドなどを呼び出します。
必要条件
プラットフォーム : 「.NET Framework システム要件」を参照
ヘッダー : MSCorEE.idl
ライブラリ : MSCorEE.dll にリソースとして格納されていること
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0