Share via


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ı notuUyarı

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

task::task Oluşturucusu (C++ REST SDK)

Fazla Yüklendi.task nesnesi oluşturur.

Ortak Yöntemler

Name

Açıklama

task::get Yöntemi (C++ REST SDK)

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 (C++ REST SDK)

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

Görev tamamladığını belirler.

task::scheduler Yöntemi

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

task::then Yöntemi (C++ REST SDK)

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

task::wait Yöntemi (C++ REST SDK)

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 (C++ REST SDK)

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

task::operator= İşleci (C++ REST SDK)

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

task::operator== İşleci (C++ REST SDK)

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

Ayrıca bkz.

Başvuru

pplx Ad Alanı