task_handle — Klasa
task_handle Klasy reprezentuje element pracy równolegle.Hermetyzuje on instrukcje i dane wymagane do wykonywania pracy.
template<
typename _Function
>
class task_handle : public ::Concurrency::details::_UnrealizedChore;
Parametry
- _Function
Typ obiektu funkcji, który zostanie wywołany do wykonania pracy, reprezentowane przez task_handle obiektu.
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Tworzy nowy task_handle obiektu.Praca zadania jest wykonywane przez wywoływanie funkcji, określony jako parametr do konstruktora. |
|
Niszczy task_handle obiektu. |
Podmioty publiczne
Nazwa |
Opis |
---|---|
Operator wywołanie funkcji środowiska wykonawczego powołuje się na wykonywanie pracy uchwyt zadania. |
Uwagi
task_handleobiekty mogą być używane w połączeniu z structured_task_group lub bardziej ogólnych task_group obiektu do pracy na zadania równolegle.Aby uzyskać więcej informacji, zobacz Równoległość zadania (współbieżność środowiska wykonawczego).
Należy zauważyć, że twórca task_handle obiektu jest odpowiedzialny za utrzymywanie istnienia utworzone task_handle obiektów, dopóki nie jest już wymagana w czasie wykonywania współbieżności.Zazwyczaj oznacza to, że task_handle obiekt nie należy zniszczyć aż do wait lub run_and_wait metoda task_group lub structured_task_group , do którego jest kolejce została wywołana.
task_handleobiekty są zazwyczaj używane w połączeniu z C++ lambdas.Ponieważ nie wiadomo, true type lambda, make_task funkcja jest zwykle używany do tworzenia task_handle obiektu.
Środowisko wykonawcze tworzy kopię funkcji pracy, który jest przekazywany do task_handle obiektu.Dlatego wszelkie zmiany Państwa, które występują w funkcji obiektu przekazuje do task_handle obiektu nie pojawi się w Twojej kopii obiektu tej funkcji.
Hierarchii dziedziczenia
task_handle
Wymagania
Nagłówek: ppl.h
Obszar nazw: współbieżności
Zobacz też
Informacje
concurrency — Przestrzeń nazwy
task_group::run_and_wait — Metoda
structured_task_group::run — Metoda