16.5. 多线程和多进程的区别

多进程与多线程的区别

多进程与多线程,都可以使用并行机制来提升系统的运行效率。

二者的区别在于: 运行时所占的内存分布不同。

· 多线程是共用一套内存的代码块区间。
· 多进程是各用一套独立的内存区间。

由于这个特性, 常常会用多进程来实现守护服务器的功能。而多线程更适用与批处理任务等功能。
在大型的计算机集群系统中, 都会将多进程程序分布运行在不同的计算机上协同工作。而每一台计算机上的进程内部, 又会由多个线程来并行工作。