Middle
O que é o modelo GMP do agendador Go?
sobes.tech IA
Resposta da IA
O modelo GMP é um agendador de goroutines em Go, que consiste em três componentes principais:
- G (Goroutine) — um fio leve de execução iniciado pelo programa.
- M (Machine) — um thread do sistema operativo onde as goroutines são executadas.
- P (Processor) — um processador lógico que conecta as goroutines aos threads.
Como funciona:
- P gere a fila de goroutines prontas para execução.
- M pega uma goroutine de P e a executa.
- O número de P é limitado (por padrão igual ao número de CPU), permitindo usar eficientemente os recursos do sistema.
Este modelo garante alto desempenho e escalabilidade, permitindo executar milhares de goroutines com custos mínimos em comparação com threads do sistema operativo.