摘要:
一、IO模型介绍 1、阻塞与非阻塞指的是程序的两种运行状态 阻塞:遇到IO就发生阻塞,程序一旦遇到阻塞操作就会停在原地,并且立刻释放CPU资源 非阻塞(就绪态或运行态):没有遇到IO操作,或者通过某种手段让程序即便是遇到IO操作也不会停在原地,执行其他操作,力求尽可能多的占有CPU 2、同步与异步指 阅读全文
posted @ 2018-10-02 21:06
foremost
阅读(184)
评论(0)
推荐(0)
摘要:
1、实现多个任务之间进行切换,yield、greenlet都没有实现检测I/O,greenlet在实现多任务切换下更简单 2、一个协程遇到IO操作自动切换到其它协程(如何实现检测IO,yield、greenlet都无法实现,就用到了gevent模块(select机制)) 2.1 gevent模块 可 阅读全文
posted @ 2018-10-02 15:18
foremost
阅读(192)
评论(0)
推荐(0)
摘要:
1、协程 --引子 进程的三种状态: 运行、阻塞、就绪 ps:在介绍进程理论时,提及进程的三种执行状态,而线程才是执行单位,所以也可以将上图理解为线程的三种状态 import time # 串行执行 def consumer(res): pass def producer(): res = [] f 阅读全文
posted @ 2018-10-02 12:02
foremost
阅读(197)
评论(0)
推荐(0)
浙公网安备 33010602011771号