Sobes.tech
Middle

Qu'est-ce que le modèle GMP du planificateur Go?

sobes.tech IA

Réponse de l'IA

Le modèle GMP est un planificateur de goroutines en Go, composé de trois composants principaux:

  • G (Goroutine) — un fil léger d'exécution lancé par le programme.
  • M (Machine) — un thread du système d'exploitation sur lequel s'exécutent les goroutines.
  • P (Processor) — un processeur logique qui relie les goroutines aux threads.

Comment cela fonctionne:

  • P gère la file d'attente des goroutines prêtes à être exécutées.
  • M prend une goroutine de P et l'exécute.
  • Le nombre de P est limité (par défaut égal au nombre de CPU), ce qui permet d'utiliser efficacement les ressources système.

Ce modèle offre de hautes performances et une grande évolutivité, permettant de lancer des milliers de goroutines avec des coûts marginaux minimaux par rapport aux threads du système d'exploitation.