Что такое gopark и goready?

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

gopark и goready — внутренние функции рантайма для управления горутинами. gopark паркует текущую горутину: снимает её с P, меняет статус на _Gwaiting и возвращает управление шедулеру. Горутина "засыпает" — не потребляет CPU. goready — обратная операция: будит горутину, ставит статус _Grunnable и помещает в очередь P. Канал, мьютекс, netpoller — все используют эту пару. channel send на полный канал → gopark, channel receive на другой стороне → goready для отправителя.

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

Расскажи про архитектуру твоего сервиса