Condividi tramite


DispatcherQueue Classe

Definizione

Gestisce una coda con priorità in cui le attività vengono eseguite in modo seriale in 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
Ereditarietà
Object Platform::Object IInspectable DispatcherQueue
Attributi

Commenti

Tutte le attività inviate a una coda vengono eseguite nello stesso thread.

Proprietà

HasThreadAccess

Ottiene un valore che indica se DispatcherQueue ha accesso al thread corrente.

Metodi

CreateTimer()

Crea un DispatcherQueueTimer nel DispatcherQueue per eseguire un'attività periodicamente dopo un intervallo di tempo trascorso.

EnqueueEventLoopExit()

Esegue l'esecuzione di un messaggio di uscita dal ciclo di messaggi.

EnsureSystemDispatcherQueue()

Fa sì che Microsoft.UI.Dispatching.DispatcherQueue gestisca l'arresto del sistema DispatcherQueue (Windows.System.DispatcherQueue) dallo stesso thread.

GetForCurrentThread()

Ottiene dispatcherQueue associato al thread corrente.

RunEventLoop()

Esegue un ciclo di messaggi fino a quando viene chiamato EnqueueEventLoopExit o PostQuitMessage . Gestisce anche la generazione degli eventi ShutdownStarting/ShutdownCompleted e FrameworkShutdownStarting/FrameworkShutdownCompleted .

RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral)

Esegue un ciclo di messaggi fino a quando viene chiamato EnqueueEventLoopExit o PostQuitMessage . Gestisce anche la generazione degli eventi ShutdownStarting/ShutdownCompleted e FrameworkShutdownStarting/FrameworkShutdownCompleted .

TryEnqueue(DispatcherQueueHandler)

Aggiunge un'attività al dispatcherQueue che verrà eseguito nel thread associato a DispatcherQueue.

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

Aggiunge un'attività al dispatcherQueue che verrà eseguito nel thread associato a DispatcherQueue con la priorità specificata.

Eventi

FrameworkShutdownCompleted

Generato quando viene chiamato ShutdownQueue o ShutdownQueueAsync . Per un elenco completo degli eventi generati e nell'ordine, vedere le osservazioni per ShutdownQueueAsync.

FrameworkShutdownStarting

Generato quando viene chiamato ShutdownQueue o ShutdownQueueAsync . Per un elenco completo degli eventi generati e nell'ordine, vedere le osservazioni per ShutdownQueueAsync.

ShutdownCompleted

Generato quando viene chiamato ShutdownQueue o ShutdownQueueAsync . Per un elenco completo degli eventi generati e nell'ordine, vedere le osservazioni per ShutdownQueueAsync.

ShutdownStarting

Generato quando viene chiamato ShutdownQueue o ShutdownQueueAsync . Per un elenco completo degli eventi generati e nell'ordine, vedere le osservazioni per ShutdownQueueAsync.

Si applica a