DispatcherQueue Klasse

Definition

Verwaltet eine priorisierte Warteschlange, für die Aufgaben in einer seriellen 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 Aufgaben, die an eine Warteschlange verteilt wurden, werden im selben Thread ausgeführt.

Eigenschaften

Name Beschreibung
HasThreadAccess

Ruft einen Wert ab, der angibt, ob der DispatcherQueue Zugriff auf den aktuellen Thread hat.

Methoden

Name Beschreibung
CreateTimer()

Erstellt einen DispatcherQueueTimer auf der DispatcherQueue , um eine Aufgabe regelmäßig auszuführen, nachdem ein Zeitintervall abgelaufen ist.

EnqueueEventLoopExit()

Enqueues a message loop exit message.

EnsureSystemDispatcherQueue()

Verursacht den Microsoft. BENUTZEROBERFLÄCHE. Dispatching.DispatcherQueue zum Verwalten des Herunterfahrens des Systems DispatcherQueue (Windows. System.DispatcherQueue) aus demselben Thread.

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 außerdem 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 außerdem das Auslösen der Ereignisse ShutdownStarting/ShutdownCompleted und FrameworkShutdownStarting/FrameworkShutdownCompleted .

TryEnqueue(DispatcherQueueHandler)

Fügt der DispatcherQueue eine Aufgabe hinzu, die für den Thread ausgeführt wird, der der DispatcherQueue zugeordnet ist.

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

Fügt der DispatcherQueue eine Aufgabe hinzu, die auf dem Thread ausgeführt wird, der der DispatcherQueue mit der angegebenen Priorität zugeordnet ist.

Ereignisse

Name Beschreibung
FrameworkShutdownCompleted

Wird ausgelöst, wenn "ShutdownQueue" oder "ShutdownQueueAsync" aufgerufen wird. Eine vollständige Liste der ausgelösten Ereignisse und in welcher Reihenfolge finden Sie in den Hinweisen für ShutdownQueueAsync.

FrameworkShutdownStarting

Wird ausgelöst, wenn "ShutdownQueue" oder "ShutdownQueueAsync" aufgerufen wird. Eine vollständige Liste der ausgelösten Ereignisse und in welcher Reihenfolge finden Sie in den Hinweisen für ShutdownQueueAsync.

ShutdownCompleted

Wird ausgelöst, wenn "ShutdownQueue" oder "ShutdownQueueAsync" aufgerufen wird. Eine vollständige Liste der ausgelösten Ereignisse und in welcher Reihenfolge finden Sie in den Hinweisen für ShutdownQueueAsync.

ShutdownStarting

Wird ausgelöst, wenn "ShutdownQueue" oder "ShutdownQueueAsync" aufgerufen wird. Eine vollständige Liste der ausgelösten Ereignisse und in welcher Reihenfolge finden Sie in den Hinweisen für ShutdownQueueAsync.

Gilt für: