Udostępnij za pośrednictwem


task — Klasa

Równoległe Biblioteka wzorców (PPL) task klasy.Element task obiekt reprezentuje pracy, które mogą być wykonywane asynchronicznie, a jednocześnie z innymi zadaniami i pracy równoległe algorytmów równoległe w czasie wykonywania współbieżności.Tworzy wynik typu _ResultType po pomyślnym zakończeniu.Zadania typu task<void> utworzyć żadnego wyniku.Zadanie można czas potrzebny na i anulowane niezależnie od innych zadań.Mogą być składane także z innymi zadaniami przy użyciu continuations (then) i sprzężenia (when_all) i wybór (when_any) wzorce.

Informacje dotyczące przestrogiPrzestroga

Ten temat zawiera informacje dotyczące języka C++ REST SDK 1.0 (nazwa kodowa "Casablanca").Jeśli używasz starszej wersji z strony sieci web w witrynie Codeplex Casablanca, następnie korzystając z dokumentacji lokalnego na http://casablanca.codeplex.com/documentation.

template <    typename _Type > class task;  template <> class task<void>;  template<    typename _ReturnType > class task;

Parametry

  • _Type

  • T

  • _ReturnType
    Typ wyniku tego zadania.

Elementy członkowskie

Definicje typów publicznych

Nazwa

Opis

result_type

Typ wyniku tworzy obiekt tej klasy.

Konstruktory publiczne

Nazwa

Opis

task::task — Konstruktor (C++ REST SDK)

Przeciążone.Buduje obiekt task.

Metody publiczne

Nazwa

Opis

task::get — Metoda (C++ REST SDK)

Przeciążone.Zwraca wynik tego zadania utworzone.Jeśli zadanie nie jest terminal stanu, po wywołaniu get będzie czekać na zakończenie zadania.Ta metoda nie zwraca wartości, gdy jest wywoływana dla zadania z result_type z void.

task::is_apartment_aware — Metoda (C++ REST SDK)

Określa, czy zadanie dekoduje środowiska wykonawczego systemu Windows IAsyncInfo interfejsu lub podrzędne takie zadania.

task::is_done — Metoda

Określa, czy zadanie zostało ukończone.

task::scheduler — Metoda

Zwraca harmonogram dla tego zadania

task::then — Metoda (C++ REST SDK)

Przeciążone.Dodaje zadanie kontynuacji do tego zadania.

task::wait — Metoda (C++ REST SDK)

Oczekuje na to zadanie osiągnie stan terminali.Istnieje możliwość wait do wykonywania zadań w tekście, jeśli spełnione są wszystkie zależności zadania i jego ma nie już pobrane do wykonania przez pracownika tła.

Operatory publiczne

Nazwa

Opis

task::operator!= — Operator (C++ REST SDK)

Przeciążone.Określa, czy dwa task reprezentować różne zadania wewnętrznego.

task::operator= — Operator (C++ REST SDK)

Przeciążone.Zastępuje zawartość jednej task obiektu na inny.

task::operator== — Operator (C++ REST SDK)

Przeciążone.Określa, czy dwa task reprezentować tego samego zadania wewnętrznego.

Uwagi

Aby uzyskać więcej informacji, zobacz Równoległość zadania (współbieżność środowiska wykonawczego).

Wymagania

Nagłówek: pplxtasks.h

Przestrzeń nazw: pplx

Zobacz też

Informacje

pplx — Przestrzeń nazw