发布于2020-03-19 12:06 阅读(1204) 评论(0) 点赞(2) 收藏(0)
import requests
# 导入 gevent
import gevent
# 由于切换是在IO操作时自动完成 所以gevent需要修改Python自带的一些标准库 这一过程在启动时通过monkey patch(猴子补丁)完成
from gevent import monkey; monkey.patch_socket() # 注释这句话,则协程不会起效果,需要写在导包的语句下面
from gevent import Timeout
def func(flag):
# 延时操作
res = requests.get('https://www.baidu.com')
if res.status_code == 200:
print('{}-完成任务'.format(flag))
return flag
if __name__ == '__main__':
# 创建任务池
li = []
for i in range(10):
# 创建任务
g = gevent.spawn(func, i)
# 添加到任务池中
li.append(g)
# 执行任务, gevent.joinall 接受一个任务池
gevent.joinall(li)
#接收任务池中任务的返回值
for i in li:
print(i.value,dir(i))
原文链接:https://blog.csdn.net/qq_35876972/article/details/104937453
作者:战天
链接:https://www.pythonheidong.com/blog/article/268484/73dc6492ece729f95674/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!