【发布时间】:2019-04-19 19:41:41
【问题描述】:
我知道,线程存在于进程的边界:每个进程至少有1个线程,没有进程就不能存在线程;线程共享内存而进程不共享(没有特殊操作)等等。我们也可以通过让多个进程同时执行来加载 CPU 内核。 但是我们可以一次执行同一个进程的多个线程(我的意思是真正的并行执行,而不是伪并行),如果可以的话,它是否比使用多个进程更好,为什么? 谢谢你的回答!
【问题讨论】:
-
如果您的机器有多个内核,为什么不呢。更好,因为与进程相比,线程的开销更低。
标签: multithreading parallel-processing multiprocessing