Boost :: Thread API中的CPU亲和力

F. *_*mir 5 c++ linux cpu multithreading boost-thread

是否可以在Boost线程中设置CPU亲和力((即,将每个线程设置为在不同的CPU上运行)?您是否可以对此提出任何教程/文档?在以下示例中,除了以下线程外,Google搜索不会返回太多信息(boost-bind_processor.v1.tar.gz)不再存在于文件服务器中。

http://lists.boost.org/boost-users/2009/02/45172.php

Dav*_*rtz -1

只是不要。大多数时候,当你认为这会对事情有所帮助时,它只会让事情变得更糟。

您对系统施加的每项限制都会产生成本。调度程序非常智能,对它施加的限制越多,它的性能就越差。除非有充分的理由,否则调度程序不会将线程从一个核心移动到另一个核心。

  • boost API 有一个名为native_handle 的方法,它返回底层的posix 线程。我在底层 posix 线程上执行了所需的设置。 (8认同)