Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Threading- und asynchrone Programmierung ermöglicht Es Ihrer App, asynchrone Arbeit in parallelen Threads auszuführen.
Ihre App kann den Threadpool verwenden, um asynchrone Arbeit in parallelen Threads auszuführen. Der Thread-Pool verwaltet einen Satz von Threads und verwendet eine Warteschlange zur Zuweisung von Arbeitsaufgaben zu Threads, sobald sie verfügbar sind. Der Threadpool ähnelt den asynchronen Programmiermustern, die in der Windows-Runtime verfügbar sind, da er verwendet werden kann, um erweiterte Arbeit zu erledigen, 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 auszuführen. Sie können den Threadpool für Folgendes verwenden:
Arbeitsaufgaben einreichen, deren Priorität steuern und Arbeitselemente abbrechen.
Planen Sie Aufgaben mithilfe von Zeitgebern und zeitgesteuerten Timern.
Legen Sie Ressourcen für wichtige Arbeitsaufgaben zur Verfügung.
Führen Sie Aufgaben 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. Dies bedeutet, dass sie Zugriff hat, 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 |
---|---|
Asynchrone Programmierung (UWP-Apps) | In diesem Thema werden die asynchrone Programmierung in der Universellen Windows-Plattform (UWP) und ihre Darstellung in C#, Microsoft Visual Basic .NET, Visual C++-Komponentenerweiterungen (C++/CX) und JavaScript beschrieben. |
Asynchrone Programmierung in C++/CX (UWP-Apps) | In diesem Artikel wird die empfohlene Methode zur Verwendung asynchroner Methoden in C++/CX beschrieben, indem die task Klasse verwendet wird, die im concurrency Namespace in "ppltasks.h" definiert ist. |
Bewährte Methoden für die Verwendung des Threadpools | In diesem Thema werden bewährte Methoden zum Arbeiten mit dem Threadpool beschrieben. |
Aufrufen asynchroner APIs in C# oder Visual Basic | Die Universelle Windows-Plattform (UWP) enthält viele asynchrone APIs, um sicherzustellen, dass Ihre App reaktionsfähig bleibt, wenn sie Aufgaben ausführt, die längere Zeit in Anspruch nehmen können. In diesem Thema wird erläutert, wie Sie asynchrone Methoden aus der UWP in C# oder Microsoft Visual Basic verwenden. |
Erstellen einer regelmäßigen Arbeitsaufgabe | Erfahren Sie, wie Sie eine Arbeitsaufgabe erstellen, die regelmäßig wiederholt wird. |
Eine Arbeitsaufgabe an den Threadpool senden | Erfahren Sie, wie Sie in einem separaten Thread arbeiten, indem Sie eine Arbeitsaufgabe an den Threadpool übermitteln. |
Verwenden Sie einen Timer, um eine Arbeitsaufgabe einzureichen | Erfahren Sie, wie Sie eine Arbeitsaufgabe erstellen, die ausgeführt wird, nachdem ein Timer abgelaufen ist. |