Средний
chatlogs.me/aah
12 августа 2026
И
Иван11:58

Я правильно понимаю, что обычно отдача контроля происходит при вызове следующей функции в горутине?

D
Daniel Podolsky12:00

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

там всякое, вроде вызова функции, io-операции, и т.д., и т.п.

A
Andrei Sergeev12:03

Отдача контроля при любом yield.
Yield может быть явный, например через runtime.Goshed() , так и неявный, как например компилятор пихает передачу управления в пролог функций.

🏳
🏳️Filipp Kulin12:05

Преамбулы функций и сейф пойнты, которые проверяют таймер

🏳
12:06

Диспетчеризация на io была в 92-ом году. Но к 2009 переделали

🏳
12:08

Gosched() это передача, а преамбула - только проверка с возможной передачей. Я просто уточняю

A
Alexey Samoylov12:16

вы всё продолжаете

D
Daniel Podolsky12:31

Не завершается такое никогда