DispatcherQueue 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
管理按优先级排列的队列,任务在线程上以串行方式执行。
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
- 继承
- 属性
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 的备注。 |