clone()函数是否利用了多处理器系统?
我的意思是,如果我使用clone()函数在主进程内创建多个线程,这些创建的线程是否会同时在不同的处理器上执行?
感谢
答案 0 :(得分:1)
您通常无法控制来自用户空间的处理器(有一些例外)。内核决定如何将所有单独的执行上下文分发到可用的硬件处理器上。它可能会尝试变得更好和更聪明(即睡眠线程在它进入睡眠的同一CPU上被唤醒,如果没有争用,单独的线程应该分散在可用的CPU上),但是真正的操作系统运行许多进程是一件复杂的事情,处理器的选择取决于很多因素。