Windows Runtime Environment 全面解析
1. 并行任务优化
为了优化应用程序性能,应并行运行所有任务。WinRT 提供了 Windows.System.Threading 和 Windows.System.Threading.Core 命名空间。其中, ThreadPool 静态类公开了两个重载的 RunAsync() 方法,用于在单独的线程中运行可并行化的代码。线程池比单线程更高效,因为它可以在线程可用时调度工作项。虽然无法控制线程的执行顺序,但可以使用 ThreadPoolTimer 延迟调度开始的执行,并根据需要设置 WorkItemPriority 。
此外,还可以使用 Windows.System.Threading.Core 命名空间中的 PreallocatedWorkItem 类在将工作项提交到线程池之前进行预分配。该命名空间中的 SignalNotifier 类可用于创建并行工作项,以响应 Win32 COM 对象创建的命名事件或信号量。
2. 通信与数据组件
WinRT API 的通信和数据组件负责应用程序与操作系统及外部世界的通信,并支持本地和云存储。主要有以下 12 个模块:
| 模块 | 说明 |
| ---- | ---- |
| Contracts | 建立应用程序之间以及应用程序与操作系统之间的通信 |
超级会员免费看
订阅专栏 解锁全文
1076

被折叠的 条评论
为什么被折叠?



