Görev Örneği Başlatma

Bir görevi başlatmak için ITask arabiriminin Run yöntemini çağırın. Run, görevi yürütmeye çalışan ve görev başlar başlamaz geri dönen, zaman uyumsuz bir yöntemdir. Bu yöntemin başarılı olması için Görev Zamanlayıcı hizmetinin çalışıyor olması gerekir.

Aşağıdaki yordamda bir görevin nasıl başlatıldığı açıklanmaktadır.

Bir göreve başlamak için

  1. COM kitaplığını başlatmak için CoInitialize çağırın ve bir Görev Zamanlayıcı nesnesi almak için CoCreateInstance kullanın. (Bu örnekte, Görev Zamanlayıcı hizmetinin çalıştığı varsayılır.)
  2. Görev nesnesinin ITask arabirimini almak için ITaskScheduler::Activateçağırın. (Bu örneğin "Test Görevi" görevini aldığına dikkat edin.)
  3. Görevi başlatmak içinçalıştırçağırın. Bu yöntemin ITask arabirimi tarafından devralındığını unutmayın.
  4. gerektiğinde işlemeye devam edin.
  5. Kaynakları boşaltmak için ITask::Release'i ve COM'u sonlandırmak için CoUninitialize'i çağırın. Bu örnekte, ITask arabirimi işaretçisini serbest bırakmak için Release çağrılır. (Release'ın ITasktarafından devralınan bir IUnknown yöntemi olduğunu unutmayın.)
Kod örneği için Görmek
Mevcut bir görevi çalıştırma C/C++ Kod Örneği: Görev Başlatma

 

Görev Zamanlayıcı 1.0 Örnekleri