タスクの開始の例
タスクを開始するには、ITask インターフェイスの Run メソッドを呼び出します。 Run は、タスクの実行を試み、タスクが開始されるとすぐにを返す非同期メソッドです。 このメソッドを成功させるには、タスク スケジューラ サービスが実行されている必要があります。
次の手順では、タスクを開始する方法について説明します。
タスクを開始するには
- CoInitialize を呼び出して COM ライブラリを初期化し、CoCreateInstance を呼び出してタスク スケジューラ オブジェクトを取得します。 (この例では、タスク スケジューラ サービスが実行されていることを前提としています)。
- ITaskScheduler::Activate を呼び出して、タスク オブジェクトの ITask インターフェイスを取得します。 (この例では、"テスト タスク" タスクを取得します。
- Run を呼び出してタスクを開始します。 このメソッドは ITask インターフェイスによって継承されることに注意してください。
- 必要に応じて処理を続行します。
- ITask::Release を呼び出してリソースを解放し、CoUninitialize を呼び出して COM を初期化解除します。 この例では 、Release を呼び出して 、ITask インターフェイスへのポインターを解放します。 (Release は ITask によって継承された IUnknown メソッドであることに注意してください)。
のコード例については、 | 参照先 |
---|---|
既存のタスクの実行 | C/C++ コード例: タスクの開始 |
関連トピック