多进程
进程就是正在进行的一个程序或者任务,而负责执行任务的是CPU,执行任务的地方是内存。与程序相比,程序只是一堆代码而已,而程序运行时的过程才是进程;另外同一个程序执行两次就是两个进程了。
并发与并行
并发和并行都是’同时‘在工作,对于并发而言,是’伪并行‘,即看起来是同时运行,其实是频繁更换CPU执行的程序代码,加之中间延迟很小,从我们的视角来看感觉就像是程序在同时运行;并行计算才是真正的同时计算,仅有多核才能是心啊并行。
例子:你正在吃饭,电话响了
并发:放下筷子去接电话,接完电话然后继续吃饭
并行:一边接电话一边吃饭
多进程是并行计算,多线程是并发计算。
并行计算和分布式计算
分布式计算是一门计算机科学,它研究的是如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算综合起来的结果。