假设我有8个进程和4个处理器/内核,我可以在程序执行之前为特定的内核分配特定的进程吗?
例如
处理器1 =处理否4,5处理器2 =处理否1,3处理器3 =处理否2,6处理器4 =处理否7,8
你可能想看看SetProcessorAffinityMask()函数。 这不完全是你想要的,但最接近你可以得到,恕我直言。
进程关联掩码是一个位向量,其中每个位表示允许进程的线程运行的逻辑处理器。 进程关联掩码的值必须是由GetProcessAffinityMask函数获取的系统关联掩码值的子集。 一个进程只允许在配置到系统中的处理器上运行。 因此,当系统关联掩码为该处理器指定0位时,进程关联掩码不能为处理器指定1位。
我建议也看看那个页面上的评论。
什么操作系统? 对于Linux,请参阅Linux中的sched_setaffinity cpu affinity 。