注册
登录
查看:493 | 回复:13
小马超
有个问题,协程函数的执行顺序 和加入事件循环的顺序有关没?
发表于 2022/11/10 12:31:57
楼主

有个问题 协程函数的执行顺序 和加入事件循环的顺序有关没?

思想闷骚
发表于 2022/11/10 12:34:10
沙发

有啊

你用gather

获取返回值

是有序的

协程是伪并发

是在等待期间做其他事情

小马超
发表于 2022/11/10 12:36:53
板凳

那比如 我有3个task对象 第一个遇到io 去第二个 第二个遇到io去第三个 那这个时候 第二个io完了 第3个io还没玩 那这个时候是不是回去第一个?

小马超
发表于 2022/11/10 12:41:04
4楼

我刚开始看协程 这里就有点懵

思想闷骚
发表于 2022/11/10 12:45:08
5楼

听不懂

为啥还要回去


小马超
发表于 2022/11/10 12:47:18
6楼

只有3个task啊

我还是去写代码 自己测试吧

沸羊羊
发表于 2022/11/10 12:49:34
7楼

3个都在等待IO 程序不就中断挂起嘛,让出CPU给计算机里的其它进程执行

小马超
发表于 2022/11/10 12:51:58
8楼

等待的时候 哪个IO完了 就去继续执行哪一个 是这个意思吗?

沸羊羊
发表于 2022/11/10 12:53:19
9楼

对啊,IO准备好了会有事件

小马超
发表于 2022/11/10 12:56:53
10楼

OK 感谢大佬 通了

沸羊羊
发表于 2022/11/10 13:01:10
11楼

然后进入协程待执行队列,等下一次CPU轮到协程的进程就会继续执行

立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品