并行执行一个进程的线程

时间:2018-11-16 15:30:40

标签: multithreading parallel-processing multiprocessing

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

1 个答案:

答案 0 :(得分:0)

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

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