【 在 lambdai 的大作中提到: 】
: 感觉cpp coroutine还有一个巨大的差别是,coroutine需要指定下一个coroutine,就像你切换函数一样,要么指定另一个coroutine,要么return
: 而fiber和thread只有yield语义。就像你在thread内部从来不会说,去切换到tid是A的那个thread
:
: ...................
对的。但是,如果想把显式的yield/resume变成隐式的,就需要调度。
见63楼代码,swapcontext,里边是两个context,就是你说的,指明了下一个coroutine。但是,这个yield的调用者,并不知道这些。这些背后就是一组调度功能。
--
修改:ylh1969 FROM 221.221.52.*
FROM 221.221.52.*