task Sınıfı
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.
Uyarı |
---|
Bu konu C++ REST SDK 1.0 (kod adı "Kasablanka") için bilgiler içerir.Öğesinden sonraki bir sürümünü kullanıyorsanız, Kasablanka Codeplex web sayfası, sonra yerel belgelerine kullanın http://casablanca.codeplex.com/documentation. |
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
Daha fazla bilgi için bkz. Görev Parallelliği (Eşzamanlılık Çalışma Zamanı).
Gereksinimler
Üstbilgi: pplxtasks.h
Ad alanı: pplx