标签: fiber
Fibers被定义为轻量级线程,并且线程具有优先级,因为它们是预先安排的。但是,由于纤维是合作的,它们也有优先权吗?
答案 0 :(得分:2)
不,它们本质上没有优先级,因为在协作多任务中,上下文切换目标总是由代码切换控制决定(例如调用Fiber.yield(),或者它可能被调用在你的实现中。)
但这并不妨碍您实现调度程序来确定应用程序级别的下一次切换,然后可以再次根据优先级来决定。