Compartir a través de


DispatcherQueue Clase

Definición

Administra una cola prioritaria en la que las tareas se ejecutan de forma serie en un subproceso.

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

Comentarios

Todas las tareas enviadas a una cola se ejecutan en el mismo subproceso.

Propiedades

HasThreadAccess

Obtiene un valor que indica si DispatcherQueue tiene acceso al subproceso actual.

Métodos

CreateTimer()

Crea un DispatcherQueueTimer en DispatcherQueue para ejecutar una tarea periódicamente después de que haya transcurrido un intervalo de tiempo.

EnqueueEventLoopExit()

Poner en cola un mensaje de salida de bucle de mensaje.

EnsureSystemDispatcherQueue()

Hace que Microsoft.UI.Dispatching.DispatcherQueue administre el apagado del sistema DispatcherQueue (Windows.System.DispatcherQueue) desde el mismo subproceso.

GetForCurrentThread()

Obtiene el dispatcherQueue asociado al subproceso actual.

RunEventLoop()

Ejecuta un bucle de mensajes hasta que se llama a EnqueueEventLoopExit o PostQuitMessage . También controla la generación de eventos ShutdownStarting/ShutdownCompleted y FrameworkShutdownStarting/FrameworkShutdownCompleted .

RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral)

Ejecuta un bucle de mensajes hasta que se llama a EnqueueEventLoopExit o PostQuitMessage . También controla la generación de eventos ShutdownStarting/ShutdownCompleted y FrameworkShutdownStarting/FrameworkShutdownCompleted .

TryEnqueue(DispatcherQueueHandler)

Agrega una tarea a DispatcherQueue que se ejecutará en el subproceso asociado a DispatcherQueue.

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

Agrega una tarea a DispatcherQueue que se ejecutará en el subproceso asociado a DispatcherQueue con la prioridad especificada.

Eventos

FrameworkShutdownCompleted

Se genera cuando se llama a ShutdownQueue o ShutdownQueueAsync . Para obtener una lista completa de los eventos generados y en qué orden, vea comentarios para ShutdownQueueAsync.

FrameworkShutdownStarting

Se genera cuando se llama a ShutdownQueue o ShutdownQueueAsync . Para obtener una lista completa de los eventos generados y en qué orden, vea comentarios para ShutdownQueueAsync.

ShutdownCompleted

Se genera cuando se llama a ShutdownQueue o ShutdownQueueAsync . Para obtener una lista completa de los eventos generados y en qué orden, vea comentarios para ShutdownQueueAsync.

ShutdownStarting

Se genera cuando se llama a ShutdownQueue o ShutdownQueueAsync . Para obtener una lista completa de los eventos generados y en qué orden, vea comentarios para ShutdownQueueAsync.

Se aplica a