【发布时间】:2011-02-19 21:33:17
【问题描述】:
Fiber 被定义为轻量级线程,线程具有优先级,因为它们是抢先调度的。但是,既然纤维是合作的,它们是否也有优先级?
【问题讨论】:
标签: fiber
Fiber 被定义为轻量级线程,线程具有优先级,因为它们是抢先调度的。但是,既然纤维是合作的,它们是否也有优先级?
【问题讨论】:
标签: fiber
不,它们本质上没有优先级,因为在协作多任务处理中,上下文切换目标总是由代码段决定的(例如调用 Fiber.yield(),或者无论如何它可能被调用)在您的实施中)。
但这并不妨碍您实施调度程序来确定应用程序级别的下一次切换,然后可以再次根据优先级做出决定。
【讨论】: