タスクの終了の例

実行中にタスクを終了するには、 IScheduledWorkItem::Terminate を呼び出します。

次の手順では、タスクが実行されている場合にタスクを終了する方法について説明します。

実行中のタスクを終了するには

  1. CoInitialize を呼び出して COM ライブラリを初期化し、CoCreateInstance を呼び出してタスク スケジューラ オブジェクトを取得します。 (この例では、タスク スケジューラ サービスが実行されていることを前提としています)。
  2. ITaskScheduler::Activate を呼び出して、タスク オブジェクトの ITask インターフェイスを取得します。 (この例では、"テスト タスク" タスクを取得します。
  3. ITask::GetStatus を呼び出して、タスクが実行されているかどうかを確認します。 (GetStatusITask によって継承された IScheduledWorkItem メソッドであることに注意してください)。
  4. タスクの状態を確認し、タスクが実行されている場合 は ITask::Terminate を呼び出します。 (TerminateITask によって継承された IScheduledWorkItem メソッドであることに注意してください)。
のコード例については、 参照先
既知のタスクの状態の確認 C/C++ コード例: タスクの終了

 

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