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

Vytváření vláken a asynchronní programování umožňuje aplikaci pracovat asynchronně v paralelních vláknech bez blokování uživatelského rozhraní.

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í úloh vláknům, jakmile jsou 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. 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.

Topic Description
Osvědčené postupy pro používání fondu vláken Osvědčené postupy pro práci s fondem vláken
Volání asynchronních rozhraní API v jazyce C# nebo Visual Basic Použití asynchronních rozhraní API v jazyce C# nebo Visual Basic v aplikaci Windows
Vytvoření pravidelné pracovní položky Jak vytvořit pracovní položku, která se pravidelně opakuje
Odeslání pracovní položky do fondu vláken 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 Jak vytvořit pracovní položku, která se spustí po uplynutí časovače.