julia任务新手疑问

如底部图
手动yieldto到t任务中,如果没有把m任务添加到任务队列,也没有手动yieldto到m任务的情况下,程序会停在任务t中
当m任务添加到任务队列里时,没有调用yield,但是程序仍能回到任务m中,那把一个任务添加到任务队列后,yield起什么作用呢,没有调用他,程序依然切换任务了

并且当没有把m添加到任务队列时,程序停留在t中,打个不恰当的比喻,像是他的生命周期没有结束,当所有的代码执行完之后,没有结束,也没有跳到m,控制台没有出现julia>提示符

当把m添加到任务队列时,没有调用yield,依然回到m了,并且整个程序结束了,难道切换还会影响任务的“生命周期”么

image
image

又看了一下文档,任务是进入和退出,可以想成是动作,而不是像生命周期一样,那上面的疑问应该就能解释清楚了,自问自答吧,没准这个小白回答能给别的小白启发

京ICP备17009874号-2