导语:
本文主要介绍了关于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编写计算器程序08/22
- ♥ python 使用 as 来指定别名10/26
- ♥ Python 基础:iter 函数的两个参数09/26
- ♥ python3 os中创建文件夹的方法有哪些?10/24
- ♥ 如何在python中表示大于或等于08/14
- ♥ 如何使用初始化种子和迭代器函数生成列表08/24
内容反馈