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

Python基础系列-异步IO

日期:2018-08-22点击:490
版权声明:如需转载,请注明转载地址。 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条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章