同一进程的多个线程可以在多处理器系统中的不同处理器上运行吗?

时间:2017-03-21 16:26:13

标签: multithreading

同一进程的线程可以在多核处理器上的不同核上运行。假设我们有一个多处理器系统(不是多核)。同一进程的两个线程可以同时在不同的处理器上运行吗?

1 个答案:

答案 0 :(得分:2)

真正的答案取决于您在硬件上运行的操作系统,具体取决于操作系统的配置方式。

开箱即用,大多数操作系统在不同的处理器上安排同一进程的不同线程。 Google for"处理器亲和力"如何改变它。

可以在不同处理器上调度不同线程的事实是整个内存可见性问题的根源。如果单个进程的所有线程都被固定"对于同一处理器,可见性不会成为问题。