3

纤程被定义为轻量级线程,线程具有优先级,因为它们是抢先调度的。然而,既然光纤是合作的,它们是否也有优先级?

4

1 回答 1

2

不,它们本质上没有优先级,因为在协作多任务中,上下文切换目标总是由代码段决定的(例如调用 Fiber.yield(),或者在你的实现中可能会调用它) )。

但是,这并不妨碍您实施调度程序来确定应用程序级别的下一次切换,然后可以再次根据优先级做出决定。

于 2012-02-12T14:20:52.703 回答