Sdílet prostřednictvím


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

Třída structured_task_group

Metoda structured_task_group::wait

Metoda structured_task_group::run_and_wait

umístění třídy

Koncepty

Úkol rovnoběžnosti (souběžnosti Runtime)