TGViewer
Николай Тузов Николай Тузов @ntuzov · 16.9K subscribers
Post #847 11.9K
👴 Планировщик, дополнительные главы — LIFO слот

🥂Новый эксклюзивный ролик уже доступен в моих платных каналах

Казалось бы, что сложного в LIFO-слоте? При желании, я вам за 1-минутный шортс расскажу суть. Но вы ведь подписаны на меня не из-за коротких видосов.. 🌚

Давайте лучше погрузимся в этот механизм так глубоко, что даже 20 минут покажутся для вас сжатой версией
(и ни капли воды!)

————

На самом деле, я планировал рассказ про LIFO-слот как малую часть дополнительного ролика про планировщик, минут на 5.

В итоге получилось 20 минут. И я ещё вырезал часть материала.

Как я уже много раз рассказывал — когда решаешь одну проблему в сложной системе, сразу вылезают три новые. Так и здесь, добавили LIFO-слот для горячих горутин? Отлично! А теперь две горутины захватили процессор, устроили "вечный пинг-понг", и никто другой не может пробиться. Решили это? Супер! А что делать с work-stealing — красть из LIFO-слота или нет? А мьютексы? А голодание? А direct hand-off?

А знали ли вы, что две горутины могут делить один квант времени на двоих? Или что у мьютекса есть специальный режим голодания, где он резервирует себя за конкретной горутиной и передаёт управление напрямую через goYield()?

Я честно пытался остановиться, но не смог. Слишком интересно было копать глубже.

При проектировании сложных систем не бывает бесплатных решений — оптимизируешь в одном месте, создаёшь проблемы в другом. Поэтому настоящая работа инженера — искать баланс. И инженеры из Go Team справляются с этим чертовски изящно! ✨

В общем, если хотите понять, насколько глубока эта кроличья нора — welcome 🐰

————

Ролик можно посмотреть:

- В моём закрытом ТГ-канале (через Tribute)
- На моём Boosty

🟢И не забывайте — чем больше людей подписывается на мои платные каналы, тем больше времени я могу уделять творчеству, и тем чаще у меня будут выходить новые ролики (как платные, так и бесплатные).

Спасибо всем за поддержку ❤️

#go_scheduler #lifo_slot
  • 👍 41
  • 🔥 21
More from @ntuzov
  1. Sep 15, 2026Дописал самый большой кусок статьи про Go 1.27 — раздел про постквантовые подписи. В 1.27…
  2. Sep 13, 2026Нельзя мне браться за обзоры релизов... Вместо небольшого раздела по постквантновые подпис…
  3. Aug 27, 2026😐 Ультимативный разбор... Go 1.27? Честно, не знаю зачем я это сделал, но я сделал.. Ну п…
  4. Aug 24, 2026👴 Посоветуйте хорошего бухгалтера на аутсорс в Казахстане, в идеале в Астане Рынок у нас…
  5. Jul 25, 2026🦄 Опубликовал платформу для гайдов и первую статью https://golang.guide/ Надеюсь, вам пон…
  6. Jul 24, 2026В последние дни работаю чуть ли не по 16 часов над этим проектом — мой перфекционизм не да…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →