V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wwqgtxx  ›  全部回复第 21 页 / 共 192 页
回复总数  3827
1 ... 17  18  19  20  21  22  23  24  25  26 ... 192  
2019-07-17 14:28:44 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
@waibunleung 没有问题呀,await 是等待另一个 task 结束,并不是等待另一个 task 阻塞
2019-07-17 12:55:26 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
@waibunleung 对于协程来说,本来就是只有在 await 的时候才会把当前 task 阻塞,并执行其他 task,或者当前 task return 了
2019-07-17 12:51:51 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
@Vegetable #19 没有任何好处,只不过可以作为底层实现的一种方式,gather 内部是创建了一个新的 future 配合 done_callback 来解决这个问题
2019-07-17 07:31:20 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
2019-07-17 07:18:26 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
@jaskle c#也有这种用法,又不是 js 家的专利🙄
2019-07-17 07:16:28 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
@metaclass 如果你仔细看过 asycnio.gather 就会发现它的内部调用了 ensure_future
https://github.com/python/cpython/blob/3.7/Lib/asyncio/tasks.py#L746
而 ensure_future 内部会调用 create_task
https://github.com/python/cpython/blob/3.7/Lib/asyncio/tasks.py#L608
关于 create_task 的文档在这里
https://docs.python.org/3/library/asyncio-eventloop.html#creating-futures-and-tasks
其中明确提到了 Schedule the execution of a Coroutines. Return a Task object.
而且楼主的实验也证明了他创建的 task 是交替执行的
2019-07-17 07:05:35 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
@metaclass 请不要误导人,在 create_task 之后就不是了,请老老实实看 create_task 的说明文档
2019-07-17 05:28:44 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
回答一下楼主的问题,你这里的 await 其实内部是转化为 yield from 了,但是这个机制是给 asyncio 的 eventloop 使用的,在你 await 的时候会把控制权给别的 task,当别的 task 出现 await 或者说执行完成的时候再回到这个地方接着执行(会恢复现场),直到你当前 tast 结束( return 或者是抛异常)
建议楼主先学习一下 python 的生成器,自己用 yield 和 yield from 配合.send()来模仿一下 asyncio 的原理就能深入的了解你想知道的事件循环到底是怎么回事了
2019-07-17 05:22:02 +08:00
回复了 waibunleung 创建的主题 Python python3.7 中的 async/await 以及 asyncio 问题
@Vegetable 用 create_task 去创建任务而不是直接在 main 中 await 是一种很常见的操作,并不算什么非常规写法,你可以大概类比到多线程编程中开多个子线程然后挨个 wait 它们结束。至于你直接在主 task 中 await 就变成串行执行了,完全改变了程序的本意
2019-07-16 08:19:51 +08:00
回复了 botian 创建的主题 分享创造 教你如何申请支付宝支付官方接口和 QQ 钱包支付官方接口
搭车问一下现在还有 WX 个人用户免费提现的办法么
2019-07-14 16:49:10 +08:00
回复了 wzw 创建的主题 问与答 Pycharm 可以在控制台格式化+折叠 json(dict) 吗?
pycharm 的控制台如果 json 输出在一行,右键可以直接打开个编辑器格式化显示
2019-07-10 13:32:32 +08:00
回复了 shanyang88 创建的主题 问与答 使用 socks5 代理遇到的诡异情况
我这边移动宽带还会阻断 frp 的连接,非要开个加密才能工作,要不然 1 分钟就被切断
2019-07-08 11:16:45 +08:00
回复了 melonux 创建的主题 问与答 现在中国移动最便宜的套餐是啥?
正常情况下套餐都是办理后长期有效的,就算套餐停办了也不会影响到已经生效的,如果被强制改了,请往死里投诉
2019-07-06 14:14:29 +08:00
回复了 qdwang 创建的主题 SSD 请问一下,目前买哪款 ssd 适合做移动硬盘?
@wwqgtxx 修正一下,是 2t 的,手滑
2019-07-06 14:13:41 +08:00
回复了 qdwang 创建的主题 SSD 请问一下,目前买哪款 ssd 适合做移动硬盘?
你这个价格正好能买一个 1t 西数蓝盘😏
2019-07-06 11:19:45 +08:00
回复了 aclihui 创建的主题 问与答 各位 V 友,如何检测电话卡是不是移动联通电信的二次放卡
试试微信和支付宝有没有被注册呗
2019-07-06 08:17:06 +08:00
回复了 Livid 创建的主题 Docker 在 macOS 上通过 Docker 启动一个 phpMyAdmin 容器来管理 Host 上的 MySQL
@Nasei 看了一下,host.docker.internal 在 Linux 上应该还没实现
https://github.com/docker/libnetwork/pull/2348
@Trim21 @Wincer 的方法亲测有效
2019-07-06 07:19:55 +08:00
回复了 Livid 创建的主题 Docker 在 macOS 上通过 Docker 启动一个 phpMyAdmin 容器来管理 Host 上的 MySQL
对于 linux 上的 docker 有啥办法直接访问宿主机么
@qizheshang py3.7 新加的函数
2019-06-26 10:55:47 +08:00
回复了 fox1955 创建的主题 分享发现 超乎想象的廉价机型 红米 7a
@qsnow6 那个点是用来断句的吧
1 ... 17  18  19  20  21  22  23  24  25  26 ... 192  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5060 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 56ms · UTC 07:24 · PVG 15:24 · LAX 00:24 · JFK 03:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.