Почему Go runtime использует “work stealing” модель и как она работает?
В чем идея work-stealing?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
4
Сложность:
8
Work stealing — это механизм, при котором бездействующие worker-потоки «крадут» задачи из очередей других потоков. Это снижает простои и улучшает баланс нагрузки.
Рейтинг:
4
Сложность:
8
Work-stealing — это стратегия балансировки нагрузки между потоками.
Если у потока заканчиваются задачи, он «крадет» их у других.
Это уменьшает простой CPU.
Механизм активно используется в ForkJoinPool.