【发布时间】:2011-03-28 12:09:47
【问题描述】:
我正在使用 C 语言开发一个项目,该项目需要在与初始进程不同的 CPU 上运行的线程。我正在使用 pthread 库来创建这些线程。我使用 sched_setaffinity 将主进程固定到 cpu。我可以对每个线程执行相同的操作以将它们固定到不同的 CPU 吗?
我也在固定主进程的内存。在创建 pthread 之前调用 mlockall(MCL_CURRENT|MCL_FUTURE) 是否也会锁定 pthread 使用的所有内存,还是我需要在每个 pthread 中再次调用它?
提前致谢。
【问题讨论】: