У волокон есть приоритеты? - PullRequest
3 голосов
/ 20 февраля 2011

Волокна определяются как легкие потоки, и потоки имеют приоритеты, потому что они имеют приоритетное планирование.Однако, поскольку волокна являются кооперативными, у них тоже есть приоритеты?

1 Ответ

2 голосов
/ 12 февраля 2012

Нет, они изначально не имеют приоритетов, как в кооперативной многозадачности, цель переключения контекста всегда определяется частью кода, передающей управление (например, вызывая Fiber.yield (), или как бы она ни вызывалась) в вашей реализации).

Это не мешает вам реализовать планировщик для определения следующего переключения на уровне приложения, который затем может снова принять решение на основе приоритета.

...