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

task::task Oluşturucusu

Fazla Yüklendi.task nesnesi oluşturur.

Ortak Yöntemler

Name

Açıklama

task::get Yöntemi

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.

task::is_apartment_aware Yöntemi

Görev Windows çalışma zamanı açar olup olmadığını belirler IAsyncInfo arabirim veya böyle bir görevi descended.

task::is_done Yöntemi (Eşzamanlılık Çalışma Zamanı)

Görev tamamladığını belirler.

task::scheduler Yöntemi (Eşzamanlılık Çalışma Zamanı)

Bu görev için Zamanlayıcı döndürür

task::then Yöntemi

Fazla Yüklendi.Bu görev için bir devamı görev ekler.

task::wait Yöntemi

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

task::operator!= İşleci

Fazla Yüklendi.İki olup olmadığını belirleyen task nesneleri farklı iç görevleri temsil eder.

task::operator= İşleci

Fazla Yüklendi.Bir içeriğini değiştirir task olan başka bir nesne.

task::operator== İşleci

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

Ayrıca bkz.

Başvuru

concurrency Ad Alanı