Sobes.tech
Middle

Ce este modelul GMP al planificatorului Go?

sobes.tech AI

Răspuns de la AI

Modelul GMP este un planificator de goroutines în Go, format din trei componente principale:

  • G (Goroutine) — un fir de execuție ușor pe care îl pornește programul.
  • M (Machine) — un fir de sistem de operare pe care rulează goroutines.
  • P (Processor) — un procesor logic care leagă goroutines de fire.

Cum funcționează:

  • P gestionează coada goroutine-urilor gata pentru execuție.
  • M preia o goroutine din P și o execută.
  • Numărul de P este limitat (implicit egal cu numărul de CPU-uri), ceea ce permite utilizarea eficientă a resurselor sistemului.

Acest model asigură performanță înaltă și scalabilitate, permițând lansarea a mii de goroutine-uri cu costuri minime comparativ cu firele de sistem de operare.