并发编程(2)-进程、并发和并行讲解

概要:

  1. 进程

  2. 并发和并行

  3. 同步异步阻塞非阻塞

  4. 进程的创建、结束与并发的实现

一.进程讲解

  进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。我们自己在python文件中写了一些代码,这叫做程序,运行这个python文件的时候,这叫做进程。 

二.并发和并行

  通过进程之间的调度,也就是进程之间的切换,我们用户感知到的好像是两个视频文件同时在播放,或者音乐和游戏同时在进行,无论是并行还是并发,在用户看来都是'同时'运行的,不管是进程还是线程,都只是一个任务而已,真是干活的是cpu,cpu来做这些任务,而一个cpu同一时刻只能执行一个任务.

1.并发:是伪并行,即看起来是同时运行。单个cpu+多道技术就可以实现并发(并行也属于并发),提高了程序的工作效率.

它完成了两项工作:

  a:进程之间的切换  (cpu只会运算,遇到I/O,程序进行切换的时候是操作系统控制的)

  b:保护现场,保留你进程执行的状态

2.并行:同时运行多个任务,只有具备多个cpu才能实现并行.

三.同步异步阻塞非阻塞

四.进程的创建、结束与并发的实现

详情:https://mp.weixin.qq.com/s/r_SrW3KYhmEb7x5OtlZt_w

 

原文地址:https://www.cnblogs.com/xiaozhangpython/p/10125809.html