Как работает handoff в планировщике?

Senior
74 просмотров
AFK Offer AI

Handoff — когда M блокируется на syscall, runtime отбирает у него P и передаёт другому свободному M. Если свободных нет — создаётся новый поток. Это нужно чтобы блокирующий вызов одной горутины не остановил выполнение остальных. Sysmon мониторит потоки и инициирует handoff если M застрял в syscall больше 10 микросекунд.

Следующий вопрос

Что такое gocron?