Boost::Thread API中的CPU亲和性

CPU Affinity in Boost::Thread API

本文关键字:CPU 亲和性 中的 API Thread Boost      更新时间:2023-10-16

是否可以在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