Python的异步协程(举例)

前不久看到一个视频,讲的协程是对队列的执行顺序的调度

以前不理解,现在运行代码理解了些

一般而言都有一个mian函数,里面生成了一个队列,队列的元素是一个个待调用的函数a,b,c

执行run的时候,队列开始有了第一个任务,就是main,要运行这个mian了;运行main发现有一个新队列,这个时候就执行第一个函数,这个时候旧队列就有两个任务,第一个是mian,第二个是a,而a没有执行完,main也就只能等待;再执行a,这个时候进入a里面,发现里面有wait,告诉我们要等待,在等待的过程中,又返回到这个队列,发现还有任务,就继续添加并执行任务b,此时队列里有mian,a,b这三个任务;b和a一样,都要等待,就继续添加并执行c,此时队列里有mian,a,b,c。继续执行c后发现后面没有要执行的任务了,返回a的进度里面看,等待结束了没,我要开始执行你了,此时就执行a剩下的代码,然后继续执行b、c的,等都结束了,就继续执行mian的。此过程中这些任务就依次被队列清除。

一点浅显的理解。

你可能感兴趣的:(python)