Junior — Middle
Hoeveel soorten wachtrijen worden geïmplementeerd in het GMP-model?
sobes.tech AI
Antwoord van AI
In het GMP-model (GMP van Golang — een intern model van de goroutine-planner, M — OS-thread, P — processor) worden twee hoofdtypen wachtrijen geïmplementeerd:
-
Lokale run-queue — lokale wachtrij van taken (goroutines) voor elke P (processor). Elke P heeft zijn eigen wachtrij waaruit het taken haalt om uit te voeren.
-
Globale run-queue — globale wachtrij van taken, gedeeld door alle P's, waar taken naartoe gaan als de lokale wachtrijen vol zijn of tijdens load balancing.
Zo zijn in het GMP-model twee hoofdwachtrijen geïmplementeerd voor het plannen van goroutines: lokaal en globaal.