V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  waibunleung  ›  全部回复第 25 页 / 共 32 页
回复总数  630
1 ... 17  18  19  20  21  22  23  24  25  26 ... 32  
@skypyb 看你的描述真的要挤很多时间去折腾这些东西,不过花了这么多时间没有继续下去不觉得可惜吗?
@sggggy 麻烦白噪音发一下视频链接谢谢
@mulei200 厉害了,可惜转载的话激励计划是不算钱的,不然应该多少能给你一点继续下去的动力的
@RBQMT 关于激励计划亏本的说法不能认同,身边的人通过激励计划都赚到了 iphone11 了,用到的技术也不算特别厉害,主要是想法和视频表达的意思
@veike 请问代理怎么找到的?
2019-08-19 13:57:11 +08:00
回复了 PainfulJoe 创建的主题 PHP 坐标杭州 PHP 经验 2 年半 12k 是属于差的那种水平吗?
焦虑...
刚刚才知道这个插件下载来用了一下真的太棒了感谢作者
2019-07-30 11:52:57 +08:00
回复了 lyver 创建的主题 推广 天这么热...不如来一场线(fu)上(li)答(huo)题(dong)!
回复两条的话,是不是可以分母+2 ?
2019-07-30 11:52:38 +08:00
回复了 lyver 创建的主题 推广 天这么热...不如来一场线(fu)上(li)答(huo)题(dong)!
太热了,有伞不
@maigebaoer
@huijiewei
我已经买了 深入浅出 mysql(第二版).... 反模式找本电子书来看看
@Mecon 看起来也是不错的嘛,其实过得舒适就 OK 了
2019-07-24 01:29:06 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@wwqgtxx 我看到了 _run_once 这一部分,不知道是不是你说的 EventLoop 的实现,我觉得是其中一部分
2019-07-24 01:25:12 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@wwqgtxx
文章写好啦 https://blog.csdn.net/qq_29785317/article/details/97054589
大家看看有什么需要修改的地方~~多多指正噢
2019-07-23 23:57:09 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@wwqgtxx 啊相差了一分钟,其实想表达的是同样的意思,我等下整理一篇博客出来你可以帮忙看看吗
2019-07-23 23:55:35 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@zzth370 明白你的意思了,其实只要一个协程里面 await 了,就会进行切换,至于切换到哪一个就看 event loop 的调度了
2019-07-23 22:58:32 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@zzth370 你只改了 main 没有改 worker 里面的?
2019-07-23 17:08:07 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@wwqgtxx
@j0hnj
其实最近提问的主题都被不少人收藏了,可能大家都会对这个感兴趣但是没人问出来并且刨进去,所以真的很感谢大家的帮忙,在这里的解答不仅是帮助到了我,还能照顾到其他收藏了或者点击进来的人,所以才希望有多点有建设性的评论,现在真的是莽着来看源码的,希望看着看着就没那么莽了吧。

借楼感谢上面这么多的评论的帮助!
2019-07-23 17:03:16 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@j0hnj 我看到 Task.__step 的时候也是跟你一样的感觉啊!!
2019-07-23 13:42:12 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@wwqgtxx 十分感谢!!
2019-07-23 11:23:49 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@wwqgtxx
@dbow
@guokeke

讲真的,我试着整理了一下过程:

create_task->tasks.Task()的__init__->self._loop.call_soon[self.__step 函数作为参数传进去,里面的 result = coro.send(None)是启动协程的关键]
->_call_soon[self._ready.append(handle),这表示准备执行的任务队列]
在事件循环里:
base_events.py 里 run_forever->_run_once[handle = self._ready.popleft()取出一个任务(task/future),然后 handle._run()执行任务]

像之前说的 create_task 在将一个 coroutine 转化成 task 之后,将自己放进去了 event loop 中准备在下一轮循环中执行,那问题是是什么时候会进入下一轮循环的呢?

是不是这样的过程:
asyncio.run(main())之后,首先将 main()这个协程 coroutine 转化成 task 并加入 event loop,事件循环的第一轮执行 main 这个 task,执行期间将在 main 中创建的
两个 task(worker_1,worker_2)加入到 event loop 中,运行到 await task1 后让出控制权并检查事件循环里有没有其他任务,发现有刚刚新添加的两个任务,就转而去执行其他任务,
在其他任务中遇到了 await asyncio.sleep()再跳出来去执行另外的任务....直到所有任务执行完毕。

但如果是这样的话,好像只是在一轮循环里面就执行完了呀...总感觉哪里不对,是我理解错了吗?
1 ... 17  18  19  20  21  22  23  24  25  26 ... 32  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3265 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 14:07 · PVG 22:07 · LAX 06:07 · JFK 09:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.