Threading und asynchrone Programmierung

Mit Threading und asynchroner Programmierung kann Ihre App asynchron in parallelen Threads arbeiten, ohne die Benutzeroberfläche zu blockieren.

Ihre App kann den Threadpool verwenden, um asynchrone Arbeit in parallelen Threads auszuführen. Der Threadpool verwaltet einen Satz von Threads und verwendet eine Warteschlange zum Zuweisen von Arbeitsaufgaben zu Threads, sobald sie verfügbar sind. Der Threadpool ähnelt den im Windows-Runtime verfügbaren asynchronen Programmiermustern, da er verwendet werden kann, um erweiterte Arbeiten auszuführen, ohne die Benutzeroberfläche zu blockieren, aber der Threadpool bietet mehr Kontrolle als die asynchronen Programmiermuster und Sie können es verwenden, um mehrere Arbeitsaufgaben parallel abzuschließen. Sie können den Threadpool für Folgendes verwenden:

  • Arbeitselemente übermitteln, ihre Priorität steuern und Arbeitselemente abbrechen.
  • Planen Sie Arbeitselemente mithilfe von Timern und periodischen Timern.
  • Legen Sie Ressourcen für wichtige Arbeitsaufgaben zur Verfügung.
  • Führen Sie Arbeitsaufgaben als Reaktion auf benannte Ereignisse und Semaphore aus.

Der Threadpool ist effizienter beim Verwalten von Threads, da dadurch der Aufwand beim Erstellen und Zerstören von Threads reduziert wird. Sie hat Zugriff, um Threads über mehrere CPU-Kerne hinweg zu optimieren, und sie kann Threadressourcen zwischen Apps und beim Ausführen von Hintergrundaufgaben ausgleichen. Die Verwendung des integrierten Threadpools ist praktisch, da Sie sich auf das Schreiben von Code konzentrieren, der eine Aufgabe anstelle der Mechanik der Threadverwaltung ausführt.

Thema BESCHREIBUNG
Bewährte Methoden für die Verwendung des Threadpools Bewährte Methoden für das Arbeiten mit dem Threadpool.
Aufrufen asynchroner APIs in C# oder Visual Basic So verwenden Sie asynchrone APIs in C# oder Visual Basic in Ihrer Windows-App.
Erstellen einer regelmäßigen Arbeitsaufgabe Erstellen einer Arbeitsaufgabe, die regelmäßig wiederholt wird.
Senden einer Arbeitsaufgabe an den Threadpool So arbeiten Sie in einem separaten Thread, indem Sie eine Arbeitsaufgabe an den Threadpool übermitteln.
Verwenden eines Zeitgebers zum Übermitteln einer Arbeitsaufgabe So erstellen Sie ein Arbeitselement, das nach Ablauf eines Timers ausgeführt wird.