Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 在多处理器系统中,同一进程的多个线程能否在不同的处理器上运行?_Multithreading - Fatal编程技术网

Multithreading 在多处理器系统中,同一进程的多个线程能否在不同的处理器上运行?

Multithreading 在多处理器系统中,同一进程的多个线程能否在不同的处理器上运行?,multithreading,Multithreading,同一进程的线程可以在多核处理器的不同内核上运行。假设我们有一个多处理器系统(不是多核)。同一进程的两个线程能否同时在不同的处理器上运行?真正的答案取决于您在硬件上运行的操作系统,也取决于该操作系统的配置方式 开箱即用,大多数操作系统都会在不同的处理器上调度同一进程的不同线程。谷歌搜索“处理器亲和力”,了解如何改变这种情况 不同的线程可以在不同的处理器上调度,这是整个内存可见性问题的根源。如果单个进程的所有线程都“固定”在同一个处理器上,那么可见性就不会有问题

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

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

开箱即用,大多数操作系统都会在不同的处理器上调度同一进程的不同线程。谷歌搜索“处理器亲和力”,了解如何改变这种情况

不同的线程可以在不同的处理器上调度,这是整个内存可见性问题的根源。如果单个进程的所有线程都“固定”在同一个处理器上,那么可见性就不会有问题