c++ - Windows Phone 中的进程关联

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

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

我们可以在 Windows Phone 8 应用程序中设置进程关联吗?我找不到有关 WP8 的 SetProcessAffinity 之类的文档。

最佳答案

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

解决方案是使用平台提供的抽象库,这些库在当时的硬件条件下能发挥最佳作用。对于 Windows Phone 8,一些选项是...

  1. Threads, ThreadPool and BackgroundWorker (在之前的回答中提到过)
  2. 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/

相关文章:

c++ - 使用 OpenCV 和 C++ 进行激光检测

c++ - 如何确保共享堆栈分配的 pthread_mutex_t 的单一初始化? (C++)

visual-studio-2012 - Windows 应用程序认证工具包在徽章 Logo 尺寸上失败

opencv - windows 8和windows phone 8的opencv图像编辑库

c# - 分组的 LongListSelector : headers appear, 项目不

使用 lambda 对函数模板进行 C++ 类型删除

c++ - 将地址分配给指向指针的指针会产生段错误

visual-studio-2012 - vs2012如何生成.trx文件?

c++ - CUDA 应用程序 .exe 已停止工作

c# - 带有项目点击动画的长列表选择器