task Sınıfı (Eşzamanlılık Çalışma Zamanı)
Paralel desenleri kitaplığı (PPL) task sınıfı.Bir task zaman uyumsuz olarak ve diğer görevlerle aynı anda yürütülen çalışma ile eşzamanlılık çalışma zamanında paralel algoritmaları tarafından üretilen paralel nesneyi temsil eder.Bir sonuç türü üretir _ResultType başarıyla tamamlandığında.Görevleri türü task<void> hiçbir sonucu.Bir görev performansına bekledi ve diğer görevleri bağımsız olarak iptal edildi.Aynı zamanda diğer görevleri devamlılıklarını kullanarak ile birleştirilebilir (then) ve birleştirme (when_all) ve seçim (when_any) desenleri.
template < typename _Type > class task; template <> class task<void>; template< typename _ReturnType > class task;
Parametreler
_Type
T
_ReturnType
Bu görev sonuç türü.
Üyeler
Ortak Typedefs
Name |
Açıklama |
---|---|
result_type |
Sonuç türü bu sınıfın bir nesne oluşturur. |
Ortak Oluşturucular
Name |
Açıklama |
---|---|
Fazla Yüklendi.task nesnesi oluşturur. |
Ortak Yöntemler
Name |
Açıklama |
---|---|
Fazla Yüklendi.Bu görev üretilen sonuç döndürür.Görev bir terminal içinde değilse, durum, bir çağrı get görev için bekler.Bu yöntem bir görevle çağrıldığında bir değer döndürmeyen bir result_type , void. |
|
Görev Windows çalışma zamanı açar olup olmadığını belirler IAsyncInfo arabirim veya böyle bir görevi descended. |
|
Görev tamamladığını belirler. |
|
Bu görev için Zamanlayıcı döndürür |
|
Fazla Yüklendi.Bu görev için bir devamı görev ekler. |
|
Bu görev bir terminal durumuna ulaşması bekler.Mümkündür wait görevleri bağımlılıklarının tümü tatmin edici ve onu zaten yürütme için bir arka plan alt tarafından toplanmış değil, görev satır içi yürütmek için. |
Ortak İşleçler
Name |
Açıklama |
---|---|
Fazla Yüklendi.İki olup olmadığını belirleyen task nesneleri farklı iç görevleri temsil eder. |
|
Fazla Yüklendi.Bir içeriğini değiştirir task olan başka bir nesne. |
|
Fazla Yüklendi.İki olup olmadığını belirleyen task nesneleri aynı iç görev temsil eder. |
Notlar
Görev sınıfı ve ppltasks.h içinde tanımlanan ilgili türleri platformlar arasında taşınabilir ve C++ REST SDK, zaman uyumsuz HTTP taşınabilir kitaplık için temel vardır.
Daha fazla bilgi için bkz. Görev Parallelliği (Eşzamanlılık Çalışma Zamanı).
Devralma Hiyerarşisi
task
Gereksinimler
Üstbilgi: ppltasks.h
Ad Alanı: eşzamanlılık