Sobes.tech
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:

  1. 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.

  2. 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.