DispatcherQueue 类

定义

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

public ref class DispatcherQueue sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DispatcherQueue final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DispatcherQueue
Public NotInheritable Class DispatcherQueue
继承
Object Platform::Object IInspectable DispatcherQueue
属性

Windows 要求

设备系列
Windows 10 Fall Creators Update (在 10.0.16299.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v5.0 中引入)

注解

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

版本历史记录

Windows 版本 SDK 版本 增值
1903 18362 HasThreadAccess

属性

HasThreadAccess

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

方法

CreateTimer()

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

GetForCurrentThread()

获取与当前线程关联的 DispatcherQueue

TryEnqueue(DispatcherQueueHandler)

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

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

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

事件

ShutdownCompleted

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

ShutdownStarting

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

适用于

另请参阅