快速网站模板公司,移动应用开发技术有哪些,外贸企业网站建设哪家好,南宁网站建设公司哪家实惠嗨喽~大家好呀#xff0c;这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取
import time
import gevent
from gevent.pool import Pool
from gevent import monkey
# 一#xff0c;定义最大并发数
p Pool(20)
# 二#xff0c;导入gevent…嗨喽~大家好呀这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取
import time
import gevent
from gevent.pool import Pool
from gevent import monkey
# 一定义最大并发数
p Pool(20)
# 二导入gevent猴子补丁没有它协称就不会并发执行monkey.patch_all()# 三耗时任务或者阻塞任务异步执行的或者需要并发的就是它了
def task(i):time.sleep(i)print(----这里---------)# 四任务派发将15个任务派发给协程去做
threads [p.spawn(task, 5) for i in range(15)]# 五在此阻塞等所有协程全部完成退出这一步才执行完
gevent.joinall(threads)以上demo代码就实现了
最大并发数20超过20个并发排队等待
上述代码中单个协程耗时五秒那么并发15个全部耗时应该也是5秒多一点点。
加入一个时间来看看是不是真的。比如 遇到问题没人解答小编创建了一个Python学习交流QQ群926207505
寻找有志同道合的小伙伴互帮互助,群里还有不错的视频学习教程和PDF电子书import time
import gevent
from gevent.pool import Pool
from gevent import monkey
# 一定义最大并发数
p Pool(20)
# 二导入gevent猴子补丁没有它协称就不会并发执行monkey.patch_all()# 三耗时任务或者阻塞任务异步执行的或者需要并发的就是它了
def task(i):time.sleep(i)print(----这里---------)time_ltime.time()
# 四任务派发将15个任务派发给携程去做
threads [p.spawn(task, 5) for i in range(15)]# 五在此阻塞等所有协程全部完成退出这一步才执行完
gevent.joinall(threads)time_rtime.time()
print(总耗时{}.format(time_r-time_l))执行结果 ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- ----这里--------- 总耗时5.004504919052124 Process finished with exit code 0 尾语
最后感谢你观看我的文章呐~本次航班到这里就结束啦
希望本篇文章有对你带来帮助 有学习到一点知识~
躲起来的星星也在努力发光你也要努力加油让我们一起努力叭。 最后宣传一下呀~更多源码、资料、素材、解答、交流皆点击下方名片获取呀