【 在 migrant 的大作中提到: 】
:
: 我是希望不要跳出这个while循环,多个同样的函数一起运行,达到的效果类似于多个进程分别运行,这个有办法吗
你没理解协程是什么,
协程是多线程的一种, 是多任务的一种实现方式,
多任务分为抢占式多任务, 和协作式多任务,
现在操作系统的线程基本上是分时抢占式的, 也就是无论一个线程完成了多少, 都要按时间片强制分配。
而协程, 恰恰是另一种协作式多任务, 换句话说, 一个任务占用了资源,只有主动让出,
其它任务才能有机会获得, 这个有点像上厕所。
而这个让出资源的动作, 在协程库里面就是靠await参数, 当await修饰的的调用函数,也是协程友好,就会主动让出,但是, 如果修饰的函数本身就是繁忙的,或者并不是协程友好的函数,换句话说, 它会占着茅坑不拉屎, 那实际上也发挥不出协程优势。
资源, 进入等待,从而其它任务有机会得到资源运行。
--
修改:poggy FROM 124.126.2.*
FROM 124.126.2.*