Junior — Middle
Ile rodzajów kolejek jest zaimplementowanych w modelu GMP?
sobes.tech AI
Odpowiedź od AI
W modelu GMP (GMP Golang — to wewnętrzny model planisty goroutine, M — wątek systemu operacyjnego, P — procesor) zaimplementowano dwa główne typy kolejek:
-
Lokalna kolejka uruchomieniowa — lokalna kolejka zadań (goroutine) dla każdego P (procesora). Każde P ma własną kolejkę, z której pobiera zadania do wykonania.
-
Globalna kolejka uruchomieniowa — globalna kolejka zadań, wspólna dla wszystkich P, do której trafiają zadania, jeśli lokalne kolejki są przepełnione lub podczas równoważenia obciążenia.
W ten sposób, w modelu GMP, zaimplementowano dwie główne kolejki do planowania goroutine: lokalną i globalną.