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

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

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