zzth370 最近的时间轴更新
zzth370

zzth370

V2EX 第 286180 号会员,加入于 2018-01-24 16:06:51 +08:00
zzth370 最近回复了
270 天前
回复了 tuding 创建的主题 美酒与美食 有没有好吃的零食推荐?
四川风干牛肉干,好吃不胖
2021-01-08 09:44:18 +08:00
回复了 duange7X24 创建的主题 iPhone iPhone12 系列产品 微信语言第一次播放没有声音
@magzza 这个我也遇到过,不用重启手机,把微信杀掉再启动就正常了
看到各位大佬发言,学习到了,哈哈
2020-05-26 21:48:05 +08:00
回复了 muyumao 创建的主题 深圳 闲来无事 搞了个深圳互联网扯淡群
滴滴,已上车
2019-11-11 11:50:35 +08:00
回复了 css3 创建的主题 深圳 入坑深圳移动 18 块钱的套餐,再来个 20 元 5G 的流量包如何?
广州移动,8 元保底套餐,20 元 20G 流量套餐,美滋滋
2019-10-09 00:23:53 +08:00
回复了 always01 创建的主题 生活 坐在椅子上发呆,什么都不想干,假期都还没开始
一样的状态,后悔读书时没有培养一个爱好,不然也不至于无聊时只能发呆
2019-07-23 23:04:29 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
import asyncio


async def worker_1():
print('worker_1 start')
await asyncio.sleep(1)
print('worker_1 done')

async def worker_2():
print('worker_2 start')
await asyncio.sleep(2)
print('worker_2 done')

async def main():
task1 = asyncio.create_task(worker_1())
task2 = asyncio.create_task(worker_2())
print('before await')
await asyncio.sleep(2)
print('awaited worker_1')
await asyncio.sleep(1)
print('awaited worker_2')


if __name__ == '__main__':
asyncio.run(main())

源码是这样的,就修改了下 main()里面的
2019-07-23 22:52:56 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
而你代码二中 await task 造成了一定的误解,造成主动 await 才会执行 task 的假象
个人见解
2019-07-23 22:45:57 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
async def main():
task1 = asyncio.create_task(worker_1())
task2 = asyncio.create_task(worker_2())
print('before await')
await asyncio.sleep(2)
print('awaited worker_1')
await asyncio.sleep(1)
print('awaited worker_2')
结果:
before await
worker_1 start
worker_2 start
worker_1 done
awaited worker_1
worker_2 done
awaited worker_2


我把 main 里面的稍微改了下,得到跟你一样的结果,我感觉是 create_task 时就已经把两个任务添加到协程的任务列表里面去了,然后后面遇到阻塞就切换,然后就会得到跟 1 不一样的结果
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1033 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 21:07 · PVG 05:07 · LAX 13:07 · JFK 16:07
♥ Do have faith in what you're doing.