Boost::Thread API中的CPU亲和性
CPU Affinity in Boost::Thread API
是否可以在boost线程中设置CPU亲和性(即设置每个线程在不同的CPU上运行)?在这方面你有什么教程/文档可以建议吗?google搜索不会返回太多信息,除了以下线程,其中指定的示例(boost-bind_processor.v1.tar.gz)不再存在于文件服务器中。谢谢。
http://lists.boost.org/boost-users/2009/02/45172.php不要。大多数时候,当你认为这样做会有帮助的时候,它只会让事情变得更糟。
您对系统施加的每个限制都有成本。调度器非常聪明,您对它施加的限制越多,它的性能就越差。调度程序不会将一个线程从一个核心移动到另一个核心,除非它有一个很好的理由。
对于。net应用程序,您可能需要查看称为ProcessorAffinity
的东西。
MSDN 1MSDN 2Wiki
相关文章:
- 多态性和功能结合
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 松弛原子与无同步情况下的记忆连贯性
- C++Union/Struct位域的实现和可移植性
- C++boost序列化多态性问题
- 在模拟器中使用并集来模拟CPU寄存器有多合适
- 编写一个函数以使用 n 百分比的 CPU 使用率
- 如何更改唯一指针向量的可见性
- 获取 SFML 窗口的 HWND 和高可用性?
- 如何禁用 CPU 的无序执行
- 多核 CPU 上 32 位读取的原子性
- Intel MIC上的Intel TBB和Cilk Plus线程亲和性
- 如何防止子分支进程继承CPU亲和性
- 在创建线程时设置CPU亲和性
- Boost::Thread API中的CPU亲和性
- 响应性地检查两个队列而不锁定CPU
- 标准C++11是否保证high_resolution_clock测量实时性(非CPU周期)