Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Process 如果一个进程只有一个线程在多核上运行,为什么它要从一个核移动到另一个核_Process_Multicore - Fatal编程技术网

Process 如果一个进程只有一个线程在多核上运行,为什么它要从一个核移动到另一个核

Process 如果一个进程只有一个线程在多核上运行,为什么它要从一个核移动到另一个核,process,multicore,Process,Multicore,为什么只有一个核心的进程总是从一个核心迁移到另一个核心。假设进程非常简单,并且有一个正在运行的简单线程。我观察到操作系统在执行时总是将它从一个核心移动到另一个核心。为什么要这样做?不停地移动流程不存在开销吗?为什么它不在一个核心上执行,并永远在同一个核心上执行?这个问题有很多答案,但最明显的答案是:热。迁移过程的这种行为有没有名字?@Ryan:我不知道,但上的wikipedia页面可能会有所帮助。如果您正在运行linux,则可以帮助您更改关联。

为什么只有一个核心的进程总是从一个核心迁移到另一个核心。假设进程非常简单,并且有一个正在运行的简单线程。我观察到操作系统在执行时总是将它从一个核心移动到另一个核心。为什么要这样做?不停地移动流程不存在开销吗?为什么它不在一个核心上执行,并永远在同一个核心上执行?

这个问题有很多答案,但最明显的答案是:热。

迁移过程的这种行为有没有名字?@Ryan:我不知道,但上的wikipedia页面可能会有所帮助。如果您正在运行linux,则可以帮助您更改关联。