首页 > 解决方案 > 一个进程的线程并行执行

问题描述

我知道,线程存在于进程的边界:每个进程至少有1个线程,没有进程就不能存在线程;线程共享内存而进程不共享(没有特殊操作)等等。我们也可以通过让多个进程同时执行来加载 CPU 内核。但是我们可以一次执行同一个进程的多个线程(我的意思是真正的并行执行,而不是伪并行),如果可以的话,它是否比使用多个进程更好,为什么?谢谢你的答案!

标签: multithreadingparallel-processingmultiprocessing

解决方案


线程基本上是轻量级进程。操作系统线程可以并行执行,真正的并行执行只需要多个 CPU 内核。

与进程不同,线程具有较低的隔离性,因为它们共享内存并且可以互相破坏内存。好处是它们通常具有较少的元数据,并且创建起来更容易/更快,因此与进程相比,您可以同时运行更多的元数据。


推荐阅读