Konstruktor Task::Task
Konstrukcje task obiektu.
task();
template<
typename _Ty
>
explicit task(
_Ty_Param
);
template<
typename _Ty
>
explicit task(
_Ty_Param,
cancellation_token _Token
);
task(
const task& _Other
);
task(
task&& _Other
);
Parametry
_Ty
Typ parametru, z którego ma zostać wykonane zadanie._Param
Parametr, z którego ma zostać wykonane zadanie.Może to być lambda, obiekt funkcji task_completion_event<result_type> obiektu lub Windows::Foundation::IAsyncInfo, jeśli używasz zadań w sieci app styl Metro.Lambda lub funkcji obiekt powinien być typem równoważne z std::function<X(void)>, gdzie x może być zmienna typu result_type, task<result_type>, lub Windows::Foundation::IAsyncInfo w Metro styl aplikacje._Token
Token anulowania skojarzyć z tym zadaniem.Nie można anulować zadanie utworzone bez tokenu anulowania.Niejawnie otrzymuje tokenu cancellation_token::none()._Other
Źródło task obiektu._CancellationToken
Uwagi
Konstruktor domyślny dla task występuje tylko w celu umożliwienia zadania, który będzie używany wewnątrz kontenerów.Domyślne wykonane zadania nie można używać aż przydzieli zadanie prawidłowy.Metody takie jak get, wait lub then wygeneruje invalid_argument wyjątek po wywołaniu domyślne wykonane zadania.
Zadanie, które jest tworzona z task_completion_event zostanie ukończona (i jego kontynuacji zaplanowana) gdy ustawiona jest opcja zdarzenia zakończenia zadania.
Wersja konstruktora, który ma token anulowania tworzy zadanie, które można anulować przy użyciu cancellation_token_source token zostało uzyskane z.Utworzony bez tokenu anulowanie zadania nie są cancelable.
Zadania utworzone z Windows::Foundation::IAsyncInfo interfejsu lub lambda, która zwraca IAsyncInfo interfejsu osiągnięcia ich stanu terminali po zakończeniu zamkniętych operacji asynchronicznej Windows Runtime lub działania.Podobnie, zadania utworzone z lamda, która zwraca task<result_type> osiągnięcia ich terminali stanu zadania wewnętrzna osiągnie stanu terminalu, a nie zwraca lamda.
taskzachowuje się jak inteligentne wskaźnik i bezpiecznie przekazać wokół przez wartość.Możliwy przez wiele wątków, bez potrzeby blokad.
Overloads konstruktora, które interfejsu Windows::Foundation::IAsyncInfo lub lambda, zwracanie interfejsu są dostępne tylko dla aplikacji styl Metro.
Aby uzyskać więcej informacji, zobacz Zadanie równoległości (współbieżności Runtime).
Wymagania
Nagłówek: ppltasks.h
Obszar nazw: współbieżności