标签:申请 获得 并发 list 事件 strong 可靠 lis 读写
阻塞与非阻塞
阻塞(等待),凡是遇到I/O都会阻塞
I/O
input()
output()
time.sleep()
文件的读写
数据的传输
非阻塞(不等待),除了I/O都是非阻塞
同步和异步
同步和异步值的是"提交任务的方式"
一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致
不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了。至于被依赖的任务最重是否真正完成,依赖它的任务无法确定,所以它是不可靠的任务序列
进程的三种状态
当程序已分配到CPU以外的所有必要的资源,只要获得处理器便可以立即执行,这时的进程状态为就绪状态
当进程已获得处理器,其程序正在处理上执行,此时的进程状态为执行状态
正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理器而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/O完成、申请缓冲区不能满足、等待信件(信号)等
问:阻塞和同步是一样的吗?非阻塞和异步是一样的吗?
同步与异步:提交任务的方式
- 阻塞与非阻塞:进程的状态
异步非阻塞:CPU的利用率最大化
标签:申请 获得 并发 list 事件 strong 可靠 lis 读写
原文地址:https://www.cnblogs.com/YGZICO/p/11997675.html