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
Metoda structured_task_group::wait
Metoda structured_task_group::run_and_wait