Junior — Middle
Quando exatamente as goroutines podem passar para a fila de execução local?
sobes.tech IA
Resposta da IA
As goroutines em Go podem passar para a fila de execução local (local run queue) nos seguintes casos:
- Quando uma goroutine é criada com
goe o agendador a coloca na fila para execução na thread atual (P). - Após bloqueio ou espera, quando a goroutine fica pronta para execução, ela retorna à fila local.
- Durante o balanceamento de carga, o agendador pode mover goroutines entre filas, mas a fila local é o principal local onde a goroutine aguarda para ser executada em uma thread específica.
Assim, a fila local é uma fila de goroutines que estão prontas para execução e aguardam a alocação de tempo de CPU em uma thread específica (P).