Metoda structured_task_group::Run
Naplánuje úkol structured_task_group objektu.Volající spravuje životnost task_handle objektu předaný _Task_handle parametr.Verze, která přebírá parametr _Placement úlohu se s předpětím směrem k provádění v umístění určeném tímto parametrem.
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 objektu funkce, která bude vyvolána subjekt popisovač úkol provést._Task_handle
Popisovač naplánované práce.Všimněte si, že volající má odpovědnost za dobu životnosti tohoto objektu.Modul runtime bude nadále očekávat, že dokud buď live wait nebo run_and_wait byla volána metoda v této structured_task_group objektu._Placement
Odkaz na umístění, kde představuje úkol _Task_handle parametr spustit.
Poznámky
Modul runtime vytvoří kopii pracovní funkci předat tuto metodu.Změny stavu, ke kterým dochází ve funkci objektu, který předá tato metoda se nezobrazí v kopii objektu funkce.
Pokud structured_task_group destructs jako výsledek příkazem výjimku ze zásobníku není nutné zaručit, že volání byla provedena buď wait nebo run_and_wait metoda.V tomto případě bude se objekt vhodně zrušit a počkejte úlohy zastoupen _Task_handle parametr dokončit.
Vyvolá invalid_multiple_scheduling výjimku, pokud zpracování úlohy podle dané _Task_handle parametr již bylo naplánováno na objekt skupiny úkolů prostřednictvím run metoda a nebyla žádná volání požadovanými buď wait nebo run_and_wait metoda v této skupině úloh.
Požadavky
Záhlaví: ppl.h
Obor názvů: souběžnosti
Viz také
Referenční dokumentace
Metoda structured_task_group::wait
Metoda structured_task_group::run_and_wait