导语:
本文主要介绍了关于python greenlet如何交替运行的相关知识,包括python运行环境,以及python object is not callable这些编程知识,希望对大家有参考作用。
1、greenlet说明
greenlet是基于Greenlet实现的网络库,使用greenlet实现协程。基本思路是当一个greenlet遇到IO操作,比如访问网络,会自动切换到其他greenlet,直到IO操作完成,然后在合适的时候切换回来继续执行。因为IO操作比较耗时,经常会让程序处于等待状态,所以使用gevent自动切换协程可以保证greenlets正在运行,而不是等待IO操作。
2、实例
可以通过gevent.sleep()交出控制权:
def test(n):
for i in range(n):
print(gevent.getcurrent(), i)
gevent.sleep(1)
当然,在实际代码中,我们不会使用gevent.sleep()来切换协程,但是gevent会自动完成IO操作,所以gevent需要改变Python自带的一些标准库的运行方式来阻止正式调用成为合作经营。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python yield 实现迭代器协议11/07
- ♥ python turtle模块有哪些命令?12/16
- ♥ python如何解决复数?11/05
- ♥ python如何定义和调用函数08/19
- ♥ python判断dict中的key是否存在09/10
- ♥ Python中deque的操作安排11/22
内容反馈