次の方法で共有


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::Alert メソッド

現在の IHostTask インスタンスが表すタスクを起動するようにホストに要求します。これにより、このタスクを中止できるようになります。

IHostTask::GetPriority メソッド

現在の IHostTask インスタンスが表すタスクのスレッドの優先順位を取得します。

IHostTask::Join メソッド

現在の IHostTask インスタンスで表されるタスクが完了するか、指定されている時間間隔が経過するか、IHostTask::Alert が呼び出されるまで、呼び出し元のタスクをブロックします。

IHostTask::SetCLRTask メソッド

ICLRTask インスタンスを現在の IHostTask インスタンスと関連付けます。

IHostTask::SetPriority メソッド

現在の IHostTask インスタンスが表すタスクのスレッド優先順位を変更するようにホストに要求します。

IHostTask::Start メソッド

現在の 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

参照

参照

ICLRTask

ICLRTaskManager

IHostTaskManager

その他の技術情報

ホスト インターフェイス