Aracılığıyla paylaş


Basit Görevler

Bu belgede Eşzamanlılık Çalışma Zamanı'ndaki basit görevlerin rolü açıklanmaktadır. Basit görev, doğrudan bir veya concurrency::ScheduleGroup nesnesinden zamanladığınız bir concurrency::Scheduler görevdir. Basit bir görev, Windows API CreateThread işlevine sağladığınız işleve benzer. Bu nedenle, mevcut kodu Eşzamanlılık Çalışma Zamanı'nın zamanlama işlevini kullanacak şekilde uyarladığınızda basit görevler yararlıdır. Eşzamanlılık Çalışma Zamanı, zaman uyumsuz aracıları zamanlamak ve zaman uyumsuz ileti blokları arasında ileti göndermek için basit görevler kullanır.

İpucu

Eşzamanlılık Çalışma Zamanı varsayılan bir zamanlayıcı sağlar ve bu nedenle uygulamanızda bir zamanlayıcı oluşturmanız gerekmez. Görev Zamanlayıcı, uygulamalarınızın performansında ince ayarlamalar yapmanızı sağladığından Eşzamanlılık Çalışma Zamanı'nı kullanmaya yeni başladıysanız Paralel Desenler Kitaplığı (PPL) veya Zaman Uyumsuz Aracılar Kitaplığı ile başlamanızı öneririz.

Basit görevler, zaman uyumsuz aracılardan ve görev gruplarından daha az yük taşır. Örneğin, çalışma zamanı basit bir görev tamamlandığında sizi bilgilendirmez. Buna ek olarak, çalışma zamanı basit bir görevden oluşan özel durumları yakalamaz veya işlemez. Özel durum işleme ve basit görevler hakkında daha fazla bilgi için bkz . Özel Durum İşleme.

Çoğu görev için, karmaşık görevleri daha basit görevlere daha kolay bir şekilde bölmenize olanak sağladığından, görev grupları ve paralel algoritmalar gibi daha güçlü işlevler kullanmanızı öneririz. Görev grupları hakkında daha fazla bilgi için bkz . Görev Paralelliği. Paralel algoritmalar hakkında daha fazla bilgi için bkz . Paralel Algoritmalar.

Basit bir görev oluşturmak için eşzamanlılık::ScheduleGroup::ScheduleTask, eşzamanlılık::CurrentScheduler::ScheduleTask veya eşzamanlılık::Scheduler::ScheduleTask yöntemini çağırın. Basit bir görevin bitmesini beklemek için üst zamanlayıcının kapatılmasını bekleyin veya eşzamanlılık::olay nesnesi gibi bir eşitleme mekanizması kullanın.

Örnek

Mevcut kodu basit bir görevi kullanacak şekilde uyarlamayı gösteren bir örnek için bkz . İzlenecek Yol: Mevcut Kodu Basit Görevleri Kullanacak Şekilde Uyarlama.

Ayrıca bkz.

Görev Zamanlayıcı
İzlenecek Yol: Mevcut Kodu Hafif Görevleri Kullanmaya Uyarlama