我有4个线程,我正在尝试设置线程1在CPU1上运行,线程2在CPU2上运行,依此类推。然而,当我运行下面的代码时,亲和性掩码返回正确的值,但是当我对这些线程执行sched_getcpu()时,它们都返回它们正在CPU4上运行。提前感谢!printf("Set returned by pthread_getaffinity_np() contained:\n&q
下面用于Linux的C代码将N个线程分解为每个内核只有一个线程。在第一个for-循环中创建线程并设置关联。我使用这个程序已经有一段时间了,取得了很大的成功。
现在,我想在核心0上创建两个线程,在所有其他内核上创建一个线程。我认为我可以在核心0上创建额外的线程,方法是添加我在"if i == 0“一节中添加的额外