0

如果我这样做: CreateThreads,setsched_affinity 到 CPU 0,那么所有线程是否也对 CPU 0 具有亲和力 如果相反,我颠倒操作顺序,即先 set_schedaffinity 然后创建线程,线程是否具有亲和力

我正在使用 pthreads 库创建线程。感谢您的任何回答

4

1 回答 1

3

sched_setaffinity()调用是特定于 Linux 的,因此该答案适用于那里。

调用sched_setaffinity()只影响单个线程。创建的线程pthread_create()继承其父级的 CPU 亲和性掩码。

这意味着如果在创建其他线程后更改当前线程的亲和性,它们的亲和性将保持默认;但是如果您以相反的顺序执行此操作,它们将继承更改后的亲和集。

于 2011-04-15T06:48:47.273 回答