Combien de types de files d'attente sont implémentés dans le modèle GMP?
sobes.tech IA
Réponse de l'IA
Dans le modèle GMP (GMP de Golang — c'est un modèle interne du planificateur de goroutines, M — thread du système d'exploitation, P — processeur), deux types principaux de files d'attente sont implémentés :
-
File d'attente locale d'exécution — file d'attente locale des tâches (goroutines) pour chaque P (processeur). Chaque P a sa propre file d'attente à partir de laquelle il prend les tâches à exécuter.
-
File d'attente globale d'exécution — file d'attente globale des tâches, commune à tous les P, où les tâches sont placées si les files locales sont pleines ou lors de l'équilibrage de charge.
Ainsi, dans le modèle GMP, deux files d'attente principales sont utilisées pour la planification des goroutines : locale et globale.