我是 WP 库项目,我试图将繁重的进程绑定(bind)到硬件线程(0 或 1)。因此使用该库的应用程序使用其他可用核心。
我们可以在 Windows Phone 8 应用程序中设置进程关联吗?我找不到有关 WP8 的 SetProcessAffinity
之类的文档。
最佳答案
在 Windows Phone(和大多数移动平台)上无法在低级别访问处理器亲和性和许多硬件功能,因此硬件可以随着时间的推移升级(例如, future 的 Windows Phone 可能有超过 2 个内核)而无需导致应用程序不兼容。
解决方案是使用平台提供的抽象库,这些库在当时的硬件条件下能发挥最佳作用。对于 Windows Phone 8,一些选项是...
- Threads, ThreadPool and BackgroundWorker (在之前的回答中提到过)
- Async's Task.Run
微软的Channel 9 recently put up some videos which explain how and when to use async和其他形式的线程。
关于c++ - Windows Phone 中的进程关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13621314/