【发布时间】:2017-03-21 16:26:12
【问题描述】:
同一进程的线程可以在多核处理器的不同内核上运行。假设我们有一个多处理器系统(不是多核)。同一进程的两个线程可以同时运行在不同的处理器上吗?
【问题讨论】:
标签: multithreading
同一进程的线程可以在多核处理器的不同内核上运行。假设我们有一个多处理器系统(不是多核)。同一进程的两个线程可以同时运行在不同的处理器上吗?
【问题讨论】:
标签: multithreading
真正的答案取决于您在硬件上运行的操作系统,并且取决于该操作系统的配置方式。
开箱即用,大多数操作系统将在不同处理器上调度同一进程的不同线程。谷歌搜索“处理器亲和性”,了解您可能如何改变它。
可以在不同的处理器上调度不同的线程这一事实是整个内存可见性问题的根源。如果单个进程的所有线程都“固定”到同一个处理器,那么 可见性 就不会成为问题。
【讨论】: