Sobes.tech
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.