博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实操python3.6当中的异步IO( asyncio) 协程
阅读量:6655 次
发布时间:2019-06-25

本文共 877 字,大约阅读时间需要 2 分钟。

我们的自动化部署平台升级到django2+python3了,

并发方面的知识点,也跟进一下啦。

http://python.jobbole.com/87310/

这篇讲得挺入门的~~

实操一下。

4746728e1e748b896b295086434a13fc7a3ba956

import timeimport asyncioimport functoolsnow = lambda : time.time()async def do_some_work(x):    print('Waiting: ', x)    await asyncio.sleep(x)    return 'Done after {}s'.format(x)def callback(t, future):    print('Callback: ', t, future.result())start = now()coroutine1 = do_some_work(1)coroutine2 = do_some_work(2)coroutine4 = do_some_work(4)tasks = [    asyncio.ensure_future(coroutine1),    asyncio.ensure_future(coroutine2),    asyncio.ensure_future(coroutine4),    ]loop =asyncio.get_event_loop()for task in tasks:    task.add_done_callback(functools.partial(callback, 2))loop.run_until_complete(asyncio.wait(tasks))for task in tasks:    task.add_done_callback(functools.partial(callback, 2))    print('Task return: {}'.format(task.result()))print('TIME: ', now() - start)

转载地址:http://xuato.baihongyu.com/

你可能感兴趣的文章
JRE+MYSQL+JETTY安装部署
查看>>
想自由
查看>>
mysql的json特性的应用
查看>>
(转)virtualbox 与宿主交换剪贴板的问题
查看>>
我的友情链接
查看>>
Minimum Transport Cost (floyd算法)
查看>>
我的友情链接
查看>>
设计模式-桥接模式
查看>>
WebDAV
查看>>
Spring AOP 切点(pointcut)表达式
查看>>
Windows 桌面程序隐藏最小化、关闭按钮
查看>>
iis发布的C#项目设置首页
查看>>
教你让Word文档隐身
查看>>
wamp简单应用
查看>>
Cocos2dx面向对象编程介绍
查看>>
MySQL存储过程SP详解
查看>>
power Designer连接 MySQL数据库逆向工程
查看>>
交叉编译 configure 常见参数含义
查看>>
UICollectionView/ UITableView选中某一组的一个cell,其它cell不选中处理
查看>>
杨泽业:解决wordpress博客建立数据库连接时出错的问题
查看>>