Windows Phone中的进程关联

时间:2012-11-29 08:06:35

标签: c++ visual-studio-2012 windows-phone-8 affinity setthreadaffinitymask

我是WP库项目,我试图将繁重的进程绑定到硬件线程(0或1)。因此,使用该库的应用程序使用其他可用核心。

我们可以在Windows Phone 8应用中设置进程关联吗?对于WP8,我找不到像SetProcessAffinity这样的文档。

1 个答案:

答案 0 :(得分:2)

Windows Phone(以及大多数移动平台)上的低级别无法访问处理器关联性和许多硬件功能,因此可以随着时间的推移升级硬件(例如,未来的Windows Phone可能具有2个以上的内核)导致应用程序不兼容。

解决方案是使用平台提供的抽象库,这些库在当时硬件方面做得最好。对于Windows Phone 8,有些选项是......

  1. Threads, ThreadPool and BackgroundWorker(在之前的回答中提到)
  2. Async's Task.Run
  3. Microsoft的Channel 9 recently put up some videos which explain how and when to use async和其他形式的线程。