Udostępnij za pośrednictwem


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

task_handle::task_handle — Konstruktor

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.

Podmioty publiczne

Nazwa

Opis

task_handle::operator() 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 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 — Klasa

structured_task_group — Klasa

make_task — Funkcja

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 — Metoda