-1

假设有一个系统有 8 个内核,每个内核有 1 个线程和 32 GB 的 RAM。我想在单个进程中运行 case 1 -> 4 个线程(线程是独立的,因此不需要同步)和 case 2 -> 4 个进程,每个进程都有单个线程。撇开内存消耗和创建它们所花费的时间不谈,在 Linux 系统上的上述情况下,执行时间是否会有显着差异?为什么/为什么不?大多数操作系统书籍都涉及单核和单线程系统。

4

1 回答 1

0

切换线程比切换进程更便宜,因为切换线程只需要更改堆栈。切换过程可能需要使 TLB 无效并缓慢加载新的页面映射。

于 2018-05-07T19:57:29.220 回答