Junior — Middle
Quand exactement les goroutines peuvent-elles passer à la file d'attente d'exécution locale?
sobes.tech IA
Réponse de l'IA
Les goroutines en Go peuvent passer à la file d'attente d'exécution locale (local run queue) dans les cas suivants :
- Lorsqu'une goroutine est créée avec
goet que le planificateur la place dans la file pour son exécution sur le thread actuel (P). - Après un blocage ou une attente, lorsque la goroutine est prête à s'exécuter, elle retourne dans la file locale.
- Lors de l'équilibrage de charge, le planificateur peut déplacer des goroutines entre les files, mais la file locale est l'endroit principal où la goroutine attend d'être exécutée sur un thread spécifique.
Ainsi, la file locale est une file de goroutines prêtes à s'exécuter et attendant l'allocation du temps CPU sur un thread spécifique (P).