关于多线程与多进程的优劣

进程:一个正在执行的程序,它是资源分配的最小单位

进程中的事情需要按照一定的顺序逐个进行,那么如何让一个进程中的一些事情同时执行
关于多线程与多进程的优劣
资源分配 内存多少 CPU多少

线程:有时又称轻量级进程,程序执行的最小单位,系统独立调度和分派CPU的基本单位,他是进程中的一个实体。一个进程中可以有多个线程,这些线程共享进程的所有资源,线程本身只包含一点必不可少的资源。
关于多线程与多进程的优劣
关于多线程与多进程的优劣
CPU相当于转盘 分配给每个线程一定相同的时间 时间到了之后就会转到下个线程

关于多线程与多进程的优劣
单线程:如果事件1 阻塞之后 CPU转一圈下来之后就会只执行事件1 其他事件2、3、4、5都没有动
关于多线程与多进程的优劣
进程申请到资源
多线程:如果事件1、2、3、4分配到每个线程 CPU转一圈下来每个事件都会被执行,转几圈下来可能就只剩下事件1了

多线程提高了CPU的执行效率
多线程共享进程的资源,这样资源利用率就很高,因为资源都一起共享着 所以之间的通信很容易。

关于多线程与多进程的优劣
多进程:用fork创建子进程 每个进程中都有一个主线程,这样CPU转一圈下来,每个事件也都会执行
缺点:创建子进程时,需要COPY父进程的资源,这样就会造成一定的资源浪费,并且进程之间通信的话需要创建管道、信号量、共享内存等非常麻烦。