Sdílet prostřednictvím


Lehký úkoly

Tento dokument popisuje roli lehký úkoly v souběžném běhu.A lehký úkol úkol naplánovat přímo z je concurrency::Scheduler nebo concurrency::ScheduleGroup objektu.Lehký úkolu se podobá funkci, která poskytuje rozhraní API systému Windows CreateThread funkce.Proto lehký úkoly jsou užitečné přizpůsobit existující kód pomocí funkce plánování Runtime souběžnosti.Naplánování asynchronního agentů a odesílat zprávy mezi bloky asynchronní zprávy používá Runtime souběžnosti sám lehký úkoly.

Tip

Runtime souběžnost poskytuje výchozí Plánovač, a proto není nutné ji vytvořit v aplikaci.Protože služba Plánovač úloh pomáhá optimalizovat výkon aplikací, doporučujeme spuštění se Paralelní knihovnu vzorků (PPL) nebo Asynchronní agenti knihovny Pokud runtime souběžnosti.

Lehký úkoly provádět menší nároky než asynchronní agentů a skupiny úloh.Například modul runtime neinformuje můžete po dokončení lehký úkol.Modul runtime navíc není odlovu nebo zpracování výjimek vyvolaných z lehký úkol.Další informace o zpracování výjimek a lehký úkolů naleznete v Zpracování výjimek v souběžném běhu.

Pro většinu úkolů doporučujeme výkonnější funkci jako skupiny úkolů a paralelní algoritmy protože umožňují snadno rozdělit složité úlohy na více základních stylů.Další informace o skupinách úkolů naleznete v Úkol rovnoběžnosti (souběžnosti Runtime).Další informace o paralelní algoritmy Paralelní algoritmy.

Chcete-li vytvořit lehký úkol, zavolejte concurrency::ScheduleGroup::ScheduleTask, concurrency::CurrentScheduler::ScheduleTask, nebo concurrency::Scheduler::ScheduleTask metoda.Chcete-li počkat lehký úkol dokončit, počkejte Plánovač nadřazené vypnout nebo slouží jako mechanismus synchronizace concurrency::event objektu.

Příklad

Příklad ukazuje, jak přizpůsobit existující kód použít lehký úkol, viz Návod: Přizpůsobení existující kód použít zjednodušené úkoly.

Viz také

Úkoly

Návod: Přizpůsobení existující kód použít zjednodušené úkoly

Koncepty

Plánovač úloh (souběžnosti Runtime)