概要:
-
进程
-
并发和并行
-
同步异步阻塞非阻塞
-
进程的创建、结束与并发的实现
一.进程讲解
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。我们自己在python文件中写了一些代码,这叫做程序,运行这个python文件的时候,这叫做进程。
二.并发和并行
通过进程之间的调度,也就是进程之间的切换,我们用户感知到的好像是两个视频文件同时在播放,或者音乐和游戏同时在进行,无论是并行还是并发,在用户看来都是'同时'运行的,不管是进程还是线程,都只是一个任务而已,真是干活的是cpu,cpu来做这些任务,而一个cpu同一时刻只能执行一个任务.
1.并发:是伪并行,即看起来是同时运行。单个cpu+多道技术就可以实现并发(并行也属于并发),提高了程序的工作效率.
它完成了两项工作:
a:进程之间的切换 (cpu只会运算,遇到I/O,程序进行切换的时候是操作系统控制的)
b:保护现场,保留你进程执行的状态
2.并行:同时运行多个任务,只有具备多个cpu才能实现并行.
三.同步异步阻塞非阻塞
四.进程的创建、结束与并发的实现
详情:https://mp.weixin.qq.com/s/r_SrW3KYhmEb7x5OtlZt_w