タスクの開始の例

タスクを開始するには、ITask インターフェイスの Run メソッドを呼び出します。 Run は、タスクの実行を試み、タスクが開始されるとすぐにを返す非同期メソッドです。 このメソッドを成功させるには、タスク スケジューラ サービスが実行されている必要があります。

次の手順では、タスクを開始する方法について説明します。

タスクを開始するには

  1. CoInitialize を呼び出して COM ライブラリを初期化し、CoCreateInstance を呼び出してタスク スケジューラ オブジェクトを取得します。 (この例では、タスク スケジューラ サービスが実行されていることを前提としています)。
  2. ITaskScheduler::Activate を呼び出して、タスク オブジェクトの ITask インターフェイスを取得します。 (この例では、"テスト タスク" タスクを取得します。
  3. Run を呼び出してタスクを開始します。 このメソッドは ITask インターフェイスによって継承されることに注意してください。
  4. 必要に応じて処理を続行します。
  5. ITask::Release を呼び出してリソースを解放し、CoUninitialize を呼び出して COM を初期化解除します。 この例では 、Release を呼び出して 、ITask インターフェイスへのポインターを解放します。 (ReleaseITask によって継承された IUnknown メソッドであることに注意してください)。
のコード例については、 参照先
既存のタスクの実行 C/C++ コード例: タスクの開始

 

タスク スケジューラ 1.0 の例