Udostępnij za pośrednictwem


Metoda structured_task_group::Run

Planuje zadanie na structured_task_group obiektu.Obiekt wywołujący zarządza istnienia task_handle obiektu przekazany w _Task_handle parametru.Wersja, która przyjmuje parametr _Placement powoduje być obciążona w kierunku wykonywania w lokalizacji określonej przez parametr tego zadania.

template<
   class _Function
>
void run(
   task_handle<_Function>& _Task_handle
);

template<
   class _Function
>
void run(
   task_handle<_Function>& _Task_handle,
   location& _Placement
);

Parametry

  • _Function
    Typ obiektu funkcji, który zostanie wywołany organ uchwyt zadania wykonać.

  • _Task_handle
    Uchwyt do pracy z harmonogramem.Należy zauważyć, że obiekt wywołujący ponosi odpowiedzialność za okres istnienia tego obiektu.Środowisko wykonawcze będzie nadal oczekiwać, iż live aż do wait lub run_and_wait w tej sprawie została wywołana metoda structured_task_group obiektu.

  • _Placement
    Odwołanie do lokalizacji, w których zadania są reprezentowane przez _Task_handle powinno być wykonane przez parametr.

Uwagi

Środowisko wykonawcze tworzy kopię funkcja pracy, przekazywanego do tej metody.Zmiany stanu, które występują w obiekcie funkcji, który jest przekazywany do tej metody nie pojawi się w Twojej kopii obiektu tej funkcji.

Jeśli structured_task_group destructs w wyniku stosu niekontrolowanej z wyjątek, nie trzeba zagwarantować, że wywołanie dokonano do albo wait lub run_and_wait metody.W tym przypadku destruktor będzie odpowiednio anulować i poczekaj zadania reprezentowane przez _Task_handle parametr, aby zakończyć.

Generuje invalid_multiple_scheduling wyjątku, jeśli zadania obsługi podana przez _Task_handle parametr została zaplanowana na obiekt grupy zadań za pomocą run metody i nie było żadnych interwencyjnym wywołanie albo wait lub run_and_wait metody dla tej grupy zadań.

Wymagania

Nagłówek: ppl.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Klasa structured_task_group

Metoda structured_task_group::wait

Metoda structured_task_group::run_and_wait

Lokalizacja, klasa

Koncepcje

Zadanie równoległości (współbieżności Runtime)