Sdílet prostřednictvím


Programování s vlákny a asynchronní programování

Programování s vlákny a asynchronní programování umožňuje vaší aplikaci pracovat asynchronně v paralelních vláknech.

Vaše aplikace může fond vláken použít k asynchronní práci v paralelních vláknech. Fond vláken spravuje sadu vláken a používá frontu k přiřazování pracovních položek podprocesům, jakmile budou k dispozici. Fond vláken je podobný asynchronním programovacím vzorům dostupným v prostředí Windows Runtime, protože se dá použít k provádění rozšířené práce bez blokování uživatelského rozhraní, ale fond vláken nabízí větší kontrolu než asynchronní programovací vzory a můžete ho použít k paralelnímu dokončení více pracovních položek. Fond vláken můžete použít k:

  • Umožňuje odesílat pracovní položky, řídit jejich prioritu a rušit pracovní položky.

  • Naplánujte pracovní položky pomocí časovačů a pravidelných časovačů.

  • Vyhraďte si zdroje pro důležité pracovní položky.

  • Spusťte pracovní položky v reakci na pojmenované události a semafory.

Fond vláken je efektivnější při správě vláken, protože snižuje režii při vytváření a zničení vláken. To znamená, že má přístup k optimalizaci vláken napříč několika jádry procesoru a může vyrovnávat prostředky vlákna mezi aplikacemi a při spouštění úloh na pozadí. Použití integrovaného fondu vláken je pohodlné, protože se zaměřujete na psaní kódu, který provádí úlohu místo mechaniky správy vláken.

Téma Popis
asynchronní programování (aplikace pro UPW) Toto téma popisuje asynchronní programování v univerzální platformě Windows (UPW) a jeho reprezentaci v jazyce C#, Microsoft Visual Basic .NET, rozšíření komponent Visual C++ (C++/CX) a JavaScript.
Asynchronní programování v C++/CX (aplikace pro UWP) Tento článek popisuje doporučený způsob využívání asynchronních metod v jazyce C++/CX pomocí třídy task, která je definována v oboru názvů concurrency v ppltasks.h.
osvědčené postupy pro používání fondu vláken Toto téma popisuje osvědčené postupy pro práci s fondem vláken.
Volání asynchronních rozhraní API v jazyce C# nebo Visual Basic Univerzální platforma Windows (UPW) obsahuje mnoho asynchronních rozhraní API, aby vaše aplikace zůstala responzivní, když funguje, a to může trvat delší dobu. Toto téma popisuje, jak používat asynchronní metody z UPW v jazyce C# nebo Microsoft Visual Basic.
Vytvoření pravidelné pracovní položky Zjistěte, jak vytvořit pracovní položku, která se pravidelně opakuje.
Odeslat úlohu do fondu vláken Zjistěte, jak pracovat v samostatném vlákně odesláním pracovní položky do fondu vláken.
Odeslání pracovní položky pomocí časovače Zjistěte, jak vytvořit pracovní položku, která se spustí po uplynutí časovače.