Sobes.tech
Junior — Middle

Koľko typov front je implementovaných v modeli GMP?

sobes.tech AI

Odpoveď od AI

V modeli GMP (Golang GMP — je interný model plánovača goroutine, M — vlákno OS, P — procesor) sú implementované dva hlavné typy front:

  1. Lokálna fronta behu — lokálna fronta úloh (goroutines) pre každý P (procesor). Každé P má svoju vlastnú frontu, z ktorej berie úlohy na vykonanie.

  2. Globálna fronta behu — globálna fronta úloh, spoločná pre všetky P, kam sa umiestňujú úlohy, ak sú lokálne fronty plné alebo pri vyvažovaní záťaže.

Takto sú v modeli GMP implementované dve hlavné fronty pre plánovanie goroutine: lokálna a globálna.