您现在的位置是:首页 > 文章详情

Python基础系列-异步IO

日期:2018-08-22点击:507
版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81980259

涉及到几个概念:

1、协程是为了解决高并发用的东西。

2、协程的优点:无需线程上下文切换的开销,由此可以提高性能。无需原子操作锁定及同步的开销。也就是说,开销小。

 

asyncio就是一种异步IO 协程

import threading
import asyncio
import requests

# 把 generator 标记为 coroutine 类型,便于执行 EventLoop
@asyncio.coroutine
def func(port):
    result = requests.get('http://10.0.53.129:{0}'.format(port))
    print('Start %s! code: %s (%s)' % (port,result.status_code, threading.currentThread()))

# 获取 EventLoop
loop = asyncio.get_event_loop()
tasks = []
for i in range(8000,9000):
    tasks.append(func(i))

# 执行 coroutine
loop.run_until_complete(asyncio.wait(tasks))
loop.close()

 

原文链接:https://yq.aliyun.com/articles/630664
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章