Windows runtime ProcessEvents不在WinRT的主线程上

Windows runtime ProcessEvents不在WinRT的主线程上,windows-runtime,Windows Runtime,我想设置一个计时器,模拟每隔几毫秒调用Dispatcher->ProcessEvents()的线程,而在主运行循环中,我只是渲染和演示 在这篇文章的底部,它说,“正如前面提到的,你也可以用一个定时器对象来实现这一点,你已经同步到了显示设备的刷新信号。”我假设这是可以做到的,因为微软已经明确表示这是可以做到的 但是,当我尝试此方法时,如果缓存dispatcher并从定期ThreadPoolTimer中调用dispatcher->ProcessEvents(),则不会处理事件 有什么想法吗?这是针对

我想设置一个计时器,模拟每隔几毫秒调用Dispatcher->ProcessEvents()的线程,而在主运行循环中,我只是渲染和演示

在这篇文章的底部,它说,“正如前面提到的,你也可以用一个定时器对象来实现这一点,你已经同步到了显示设备的刷新信号。”我假设这是可以做到的,因为微软已经明确表示这是可以做到的

但是,当我尝试此方法时,如果缓存dispatcher并从定期ThreadPoolTimer中调用dispatcher->ProcessEvents(),则不会处理事件


有什么想法吗?

这是针对DirectX应用程序的非常具体的hackorama。不要在XAML应用程序中执行此操作。是的,这适用于DirectX应用程序。