python 并发编程理论部分

一,什么是进程?

进程:正在进行的一个过程或者说一个任务。而负责执行任务的则是cpu

  举例(单核+多道,实现多个进程的并发执行):

    egon在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务,  

    但egon同一时刻只能做一个任务(cpu同一时间只能干一个活),如何才能玩出多个任务并发执行的效果?

    egon备一会课,再去跟李杰的女朋友聊聊天,再去打一会王者荣耀....这就保证了每个任务都在进行中.

二,进程与程序的区别:

程序仅仅只是一堆代码而已,而程序指的是程序的运行过程。

需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播放哆啦A梦,一个可以播放海贼王。

三,进程的状态:

1. 进程挂起是自身原因,遇到I/O阻塞,便要让出CPU让其他进程去执行,这样保证CPU一直在工作

  2. 与进程无关,是操作系统层面,可能会因为一个进程占用时间过多,或者优先级等原因,而调用其他的进程去使用CPU。

运行状态———遇到io------会变成阻塞状态

运行状态-------遇到优先级---------会变成就绪状态

阻塞--------IO结束----------------会到就绪状态

就绪状态----------申请到cpu-----------会到运行状态

原文地址:https://www.cnblogs.com/fxc-520520/p/9294950.html