Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我这样做: CreateThreads,setsched_affinity 到 CPU 0,那么所有线程是否也对 CPU 0 具有亲和力 如果相反,我颠倒操作顺序,即先 set_schedaffinity 然后创建线程,线程是否具有亲和力
我正在使用 pthreads 库创建线程。感谢您的任何回答
该sched_setaffinity()调用是特定于 Linux 的,因此该答案适用于那里。
sched_setaffinity()
调用sched_setaffinity()只影响单个线程。创建的线程pthread_create()继承其父级的 CPU 亲和性掩码。
pthread_create()
这意味着如果在创建其他线程后更改当前线程的亲和性,它们的亲和性将保持默认;但是如果您以相反的顺序执行此操作,它们将继承更改后的亲和集。