DispatcherQueue 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
管理按优先级排列的队列,任务在线程上以串行方式执行。
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
- 继承
- 属性
注解
调度到队列的所有任务都在同一线程上执行。
属性
HasThreadAccess |
获取一个值,该值指示 DispatcherQueue 是否有权访问当前线程。 |
方法
CreateTimer() |
在 DispatcherQueue 上创建 DispatcherQueueTimer,以在时间间隔过后定期执行任务。 |
EnqueueEventLoopExit() |
将消息循环退出消息排队。 |
EnsureSystemDispatcherQueue() |
使 Microsoft.UI.Dispatching.DispatcherQueue 从同一线程管理 系统 DispatcherQueue (Windows.System.DispatcherQueue) 的关闭。 |
GetForCurrentThread() |
获取与当前线程关联的 DispatcherQueue 。 |
RunEventLoop() |
运行消息循环,直到调用 EnqueueEventLoopExit 或 PostQuitMessage 。 还处理引发 ShutdownStarting/ShutdownCompleted 和 FrameworkShutdownStarting/FrameworkShutdownCompleted 事件。 |
RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral) |
运行消息循环,直到调用 EnqueueEventLoopExit 或 PostQuitMessage 。 还处理引发 ShutdownStarting/ShutdownCompleted 和 FrameworkShutdownStarting/FrameworkShutdownCompleted 事件。 |
TryEnqueue(DispatcherQueueHandler) |
将任务添加到 DispatcherQueue ,该任务将在与 DispatcherQueue 关联的线程上执行。 |
TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler) |
向 DispatcherQueue 添加一个任务,该任务将在具有指定优先级的 DispatcherQueue 关联的线程上执行。 |
事件
FrameworkShutdownCompleted |
调用 ShutdownQueue 或 ShutdownQueueAsync 时引发。 有关引发的事件的完整列表和顺序,请参阅 ShutdownQueueAsync 的备注。 |
FrameworkShutdownStarting |
调用 ShutdownQueue 或 ShutdownQueueAsync 时引发。 有关引发的事件的完整列表和顺序,请参阅 ShutdownQueueAsync 的备注。 |
ShutdownCompleted |
调用 ShutdownQueue 或 ShutdownQueueAsync 时引发。 有关引发的事件的完整列表和顺序,请参阅 ShutdownQueueAsync 的备注。 |
ShutdownStarting |
调用 ShutdownQueue 或 ShutdownQueueAsync 时引发。 有关引发的事件的完整列表和顺序,请参阅 ShutdownQueueAsync 的备注。 |