DispatcherQueue 类

定义

管理按优先级排列的队列,任务在线程上以串行方式执行。

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
继承
Object Platform::Object IInspectable DispatcherQueue
属性

注解

调度到队列的所有任务都在同一线程上执行。

属性

HasThreadAccess

获取一个值,该值指示 DispatcherQueue 是否有权访问当前线程。

方法

CreateTimer()

DispatcherQueue 上创建 DispatcherQueueTimer,以在时间间隔过后定期执行任务。

EnqueueEventLoopExit()

将消息循环退出消息排队。

EnsureSystemDispatcherQueue()

使 Microsoft.UI.Dispatching.DispatcherQueue 从同一线程管理 系统 DispatcherQueue (Windows.System.DispatcherQueue) 的关闭。

GetForCurrentThread()

获取与当前线程关联的 DispatcherQueue

RunEventLoop()

运行消息循环,直到调用 EnqueueEventLoopExitPostQuitMessage 。 还处理引发 ShutdownStarting/ShutdownCompletedFrameworkShutdownStarting/FrameworkShutdownCompleted 事件。

RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral)

运行消息循环,直到调用 EnqueueEventLoopExitPostQuitMessage 。 还处理引发 ShutdownStarting/ShutdownCompletedFrameworkShutdownStarting/FrameworkShutdownCompleted 事件。

TryEnqueue(DispatcherQueueHandler)

将任务添加到 DispatcherQueue ,该任务将在与 DispatcherQueue 关联的线程上执行。

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

DispatcherQueue 添加一个任务,该任务将在具有指定优先级的 DispatcherQueue 关联的线程上执行。

事件

FrameworkShutdownCompleted

调用 ShutdownQueueShutdownQueueAsync 时引发。 有关引发的事件的完整列表和顺序,请参阅 ShutdownQueueAsync 的备注。

FrameworkShutdownStarting

调用 ShutdownQueueShutdownQueueAsync 时引发。 有关引发的事件的完整列表和顺序,请参阅 ShutdownQueueAsync 的备注。

ShutdownCompleted

调用 ShutdownQueueShutdownQueueAsync 时引发。 有关引发的事件的完整列表和顺序,请参阅 ShutdownQueueAsync 的备注。

ShutdownStarting

调用 ShutdownQueueShutdownQueueAsync 时引发。 有关引发的事件的完整列表和顺序,请参阅 ShutdownQueueAsync 的备注。

适用于