Partager via


DispatcherQueue Classe

Définition

Gère une file d’attente hiérarchisée sur laquelle les tâches s’exécutent en 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

HasThreadAccess

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

Méthodes

CreateTimer()

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

EnqueueEventLoopExit()

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

EnsureSystemDispatcherQueue()

Fait que Microsoft.UI.Dispatching.DispatcherQueue gère l’arrêt du système DispatcherQueue (Windows.System.DispatcherQueue) à partir du même thread.

GetForCurrentThread()

Obtient le DispatcherQueue associé au thread actif.

RunEventLoop()

Exécute une boucle de message jusqu’à ce qu’EnqueueEventLoopExit ou PostQuitMessage soit appelé. Gère également la levée 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 levée des événements ShutdownStarting/ShutdownCompleted et FrameworkShutdownStarting/FrameworkShutdownCompleted .

TryEnqueue(DispatcherQueueHandler)

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

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

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

Événements

FrameworkShutdownCompleted

Déclenché lors de l’appel de ShutdownQueue ou ShutdownQueueAsync . Pour obtenir la liste complète des événements déclenchés et dans quel ordre, consultez Remarques pour ShutdownQueueAsync.

FrameworkShutdownStarting

Déclenché lors de l’appel de ShutdownQueue ou ShutdownQueueAsync . Pour obtenir la liste complète des événements déclenchés et dans quel ordre, consultez Remarques pour ShutdownQueueAsync.

ShutdownCompleted

Déclenché lors de l’appel de ShutdownQueue ou ShutdownQueueAsync . Pour obtenir la liste complète des événements déclenchés et dans quel ordre, consultez Remarques pour ShutdownQueueAsync.

ShutdownStarting

Déclenché lors de l’appel de ShutdownQueue ou ShutdownQueueAsync . Pour obtenir la liste complète des événements déclenchés et dans quel ordre, consultez Remarques pour ShutdownQueueAsync.

S’applique à