纤维有优先权吗?

时间:2011-02-19 21:33:18

标签: fiber

Fibers被定义为轻量级线程,并且线程具有优先级,因为它们是预先安排的。但是,由于纤维是合作的,它们也有优先权吗?

1 个答案:

答案 0 :(得分:2)

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

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