DispatcherQueue Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verwaltet eine priorisierte Warteschlange, in der Aufgaben in serieller Weise in einem Thread ausgeführt werden.
public ref class DispatcherQueue sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DispatcherQueue final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class DispatcherQueue final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DispatcherQueue
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class DispatcherQueue
Public NotInheritable Class DispatcherQueue
- Vererbung
- Attribute
Hinweise
Alle an eine Warteschlange verteilten Aufgaben werden im selben Thread ausgeführt.
Eigenschaften
HasThreadAccess |
Ruft einen Wert ab, der angibt, ob dispatcherQueue Zugriff auf den aktuellen Thread hat. |
Methoden
CreateTimer() |
Erstellt einen DispatcherQueueTimer auf der DispatcherQueue , um eine Aufgabe regelmäßig auszuführen, nachdem ein Zeitintervall abgelaufen ist. |
EnqueueEventLoopExit() |
Quediert eine Nachrichtenschleifenausgangsnachricht. |
EnsureSystemDispatcherQueue() |
Bewirkt , dass Microsoft.UI.Dispatching.DispatcherQueue das Herunterfahren des Systems DispatcherQueue (Windows.System.DispatcherQueue) aus demselben Thread verwaltet. |
GetForCurrentThread() |
Ruft den DispatcherQueue ab, der dem aktuellen Thread zugeordnet ist. |
RunEventLoop() |
Führt eine Nachrichtenschleife aus, bis entweder EnqueueEventLoopExit oder PostQuitMessage aufgerufen wird. Behandelt auch das Auslösen der Ereignisse ShutdownStarting/ShutdownCompleted und FrameworkShutdownStarting/FrameworkShutdownCompleted . |
RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral) |
Führt eine Nachrichtenschleife aus, bis entweder EnqueueEventLoopExit oder PostQuitMessage aufgerufen wird. Behandelt auch das Auslösen der Ereignisse ShutdownStarting/ShutdownCompleted und FrameworkShutdownStarting/FrameworkShutdownCompleted . |
TryEnqueue(DispatcherQueueHandler) |
Fügt dem DispatcherQueue eine Aufgabe hinzu, die für den Thread ausgeführt wird, der dem DispatcherQueue zugeordnet ist. |
TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler) |
Fügt dem DispatcherQueue eine Aufgabe hinzu, die für den Thread ausgeführt wird, der dem DispatcherQueue mit der angegebenen Priorität zugeordnet ist. |
Ereignisse
FrameworkShutdownCompleted |
Wird ausgelöst, wenn entweder ShutdownQueue oder ShutdownQueueAsync aufgerufen wird. Eine vollständige Liste der ausgelösten Ereignisse und in welcher Reihenfolge finden Sie in den Hinweise zu ShutdownQueueAsync. |
FrameworkShutdownStarting |
Wird ausgelöst, wenn entweder ShutdownQueue oder ShutdownQueueAsync aufgerufen wird. Eine vollständige Liste der ausgelösten Ereignisse und in welcher Reihenfolge finden Sie in den Hinweise zu ShutdownQueueAsync. |
ShutdownCompleted |
Wird ausgelöst, wenn entweder ShutdownQueue oder ShutdownQueueAsync aufgerufen wird. Eine vollständige Liste der ausgelösten Ereignisse und in welcher Reihenfolge finden Sie in den Hinweise zu ShutdownQueueAsync. |
ShutdownStarting |
Wird ausgelöst, wenn entweder ShutdownQueue oder ShutdownQueueAsync aufgerufen wird. Eine vollständige Liste der ausgelösten Ereignisse und in welcher Reihenfolge finden Sie in den Hinweise zu ShutdownQueueAsync. |