DispatcherQueue Classe

Définition

Gère une file d’attente hiérarchisée sur laquelle les tâches s’exécutent de manière série sur un thread.

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
Héritage
Object Platform::Object IInspectable DispatcherQueue
Attributs

Remarques

Toutes les tâches distribuées dans une file d’attente s’exécutent sur le même thread.

Propriétés

Nom Description
HasThreadAccess

Obtient une valeur indiquant si dispatcherQueue a accès au thread actuel.

Méthodes

Nom Description
CreateTimer()

Crée un DispatcherQueueTimer sur dispatcherQueue pour exécuter une tâche périodiquement après un intervalle de temps écoulé.

EnqueueEventLoopExit()

Met en file d’attente un message de sortie de boucle de message.

EnsureSystemDispatcherQueue()

Provoque la Microsoft. UI. Dispatching.DispatcherQueue pour gérer l’arrêt du système DispatcherQueue (Windows. System.DispatcherQueue) à partir du même thread.

GetForCurrentThread()

Obtient le DispatcherQueue associé au thread actuel.

RunEventLoop()

Exécute une boucle de message jusqu’à ce qu’EnqueueEventLoopExit ou PostQuitMessage soit appelé. Gère également la déclenchement des événements ShutdownStarting/ShutdownCompleted et FrameworkShutdownStarting/FrameworkShutdownCompleted .

RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral)

Exécute une boucle de message jusqu’à ce qu’EnqueueEventLoopExit ou PostQuitMessage soit appelé. Gère également la déclenchement des événements ShutdownStarting/ShutdownCompleted et FrameworkShutdownStarting/FrameworkShutdownCompleted .

TryEnqueue(DispatcherQueueHandler)

Ajoute une tâche à dispatcherQueue qui sera exécutée sur le thread associé à DispatcherQueue.

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

Ajoute une tâche à dispatcherQueue qui sera exécutée sur le thread associé à DispatcherQueue avec la priorité spécifiée.

Événements

Nom Description
FrameworkShutdownCompleted

Déclenché lorsque ShutdownQueue ou ShutdownQueueAsync est appelé. Pour obtenir la liste complète des événements déclenchés et dans quel ordre, consultez les remarques relatives à ShutdownQueueAsync.

FrameworkShutdownStarting

Déclenché lorsque ShutdownQueue ou ShutdownQueueAsync est appelé. Pour obtenir la liste complète des événements déclenchés et dans quel ordre, consultez les remarques relatives à ShutdownQueueAsync.

ShutdownCompleted

Déclenché lorsque ShutdownQueue ou ShutdownQueueAsync est appelé. Pour obtenir la liste complète des événements déclenchés et dans quel ordre, consultez les remarques relatives à ShutdownQueueAsync.

ShutdownStarting

Déclenché lorsque ShutdownQueue ou ShutdownQueueAsync est appelé. Pour obtenir la liste complète des événements déclenchés et dans quel ordre, consultez les remarques relatives à ShutdownQueueAsync.

S’applique à