Junior — Middle
Kolik typů front je implementováno v modelu GMP?
sobes.tech AI
Odpověď od AI
V modelu GMP (GMP od Golang — je interní model plánovače goroutine, M — vlákno OS, P — procesor) jsou implementovány dva hlavní typy front:
-
Lokální fronta běhu — lokální fronta úkolů (goroutines) pro každý P (procesor). Každé P má vlastní frontu, ze které bere úkoly k vykonání.
-
Globální fronta běhu — globální fronta úkolů, společná pro všechny P, kam se dostávají úkoly, pokud jsou lokální fronty plné nebo při vyvažování zátěže.
Tímto způsobem jsou v modelu GMP implementovány dvě hlavní fronty pro plánování goroutine: lokální a globální.