如果我在进程中执行 sched_setaffinity,它生成的线程是否会受到影响

kak*_*ada 2 pthreads affinity

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

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

caf*_*caf 5

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

对的调用sched_setaffinity()仅影响单个线程。使用 创建的线程pthread_create()继承其父级的 CPU 关联掩码。

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