Udostępnij za pośrednictwem


Klasa task_handle

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

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

Nazwa

Opis

Konstruktor task_handle::task_handle

Tworzy nowy task_handle obiektu.Praca zadania jest wykonywane przez wywoływanie funkcji, określony jako parametr do konstruktora.

task_handle:: ~ task_handle destruktor

Niszczy task_handle obiektu.

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

Nazwa

Opis

Operator task_handle::operator()

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 Zadanie równoległości (współbieżności Runtime).

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

Współbieżność obszaru nazw

Klasa task_group

Klasa structured_task_group

Funkcja make_task

Metoda task_group::Run

Metoda task_group::wait

Metoda task_group::run_and_wait

Metoda structured_task_group::Run

Metoda structured_task_group::wait

Metoda structured_task_group::run_and_wait