我理解一个进程(父进程)可以固定到核心使用sched_setaffinity,然后分叉进程继承亲和力,也可以固定在同一个核心上.但是,我不想永远将它们固定在同一个核心上.理想情况下,我想要的是让他们在同一个CPU上保持在一起,即如果父调度程序迁移了父调度,则子节点应该跟随父节点并迁移到与父节点相同的CPU.
一种可能的方法是shared variable让父级定期更新其当前CPU.然后,子进程可以定期查找此变量,并sched_setaffinity迁移到与父进程相同的CPU.但是,这看起来有点hacky,并且可能涉及它们在不同的CPU上运行的时段.有没有更好的方法来实现这一目