Udostępnij za pośrednictwem


zadanie klasy (współbieżności Runtime)

Biblioteka desenie równoległe (PPL) task klasy.A task obiekt reprezentuje pracy, które mogą być wykonywane asynchronicznie, a równocześnie z innymi zadaniami i równoległe pracy produkowanych przez algorytmy równoległe w czasie wykonywania współbieżności.Daje w wyniku typu _ResultType po pomyślnym zakończeniu.Zadania typu task<void> produkcji żadnego wyniku.Zadania można oczekiwały na i anulowane niezależnie od innych zadań.Można również składać z innych zadań przy użyciu kontynuacji (then) i sprzężenia (when_all) i wybór (when_any) desenie.

template <
   typename _Type
>
class task;

template <>
class task<void>;

template<
   typename _ReturnType
>
class task;

Parametry

  • _Type

  • T

  • _ReturnType
    Typ wyniku tego zadania.

Członkowie

Hh750113.collapse_all(pl-pl,VS.110).gifDefinicje typów publicznych

Nazwa

Opis

result_type

Typ wyniku tworzy obiekt tej klasy.

Hh750113.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor Task::Task

Przeciążone.Konstrukcje task obiektu.

Hh750113.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda Task::Get

Przeciążone.Zwraca wynik produkowane tego zadania.Jeśli zadanie nie jest w terminalu Państwa, wywołanie do get będzie czekać na zakończenie zadania.Ta metoda nie zwraca wartości, gdy wywoływana dla zadania z result_type z void.

Metoda Task::is_apartment_aware

Określa, czy zadanie dekoduje obsługi Windows IAsyncInfo interfejsu lub podrzędne takie zadania.

Metoda Task::Then

Przeciążone.Dodaje zadanie utrzymania tego zadania.

Metoda Task::wait

Czeka, aż do osiągnięcia stanu terminali to zadanie.Możliwe jest wait wykonać zadania w tekście, jeśli spełnione są wszystkie współzależności zadań, a następnie go ma nie już został pobrany do wykonania przez pracownika tła.

Hh750113.collapse_all(pl-pl,VS.110).gifPodmioty publiczne

Nazwa

Opis

Task::operator! = operatora

Przeciążone.Określa, czy dwa task obiekty reprezentują różne zadania wewnętrznych.

Task::operator = operatora

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

Task::operator == operatora

Przeciążone.Określa, czy dwa task obiekty reprezentują tego samego zadania wewnętrznych.

Uwagi

Aby uzyskać więcej informacji, zobacz Zadanie równoległości (współbieżności Runtime).

Hierarchii dziedziczenia

task

Wymagania

Nagłówek: ppltasks.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw