Freigeben über


DispatcherQueue Klasse

Definition

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
Object Platform::Object IInspectable DispatcherQueue
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.

Gilt für: