Sobes.tech
Junior — Middle

Hány típusú sor van implementálva a GMP modellben?

sobes.tech MI

Válasz az MI-től

A GMP modellben (Golang GMP — a goroutine ütemező belső modellje, M — OS szál, P — processzor) két fő típusú sorban történő végrehajtás van:

  1. Helyi futási sor — helyi feladat (goroutine) sor minden P (processzor) számára. Minden P-nek saját sora van, ahonnan felveszi a végrehajtandó feladatokat.

  2. Globális futási sor — közös globális feladatsor minden P számára, ahová a feladatokat akkor helyezi, ha a helyi sorok megteltek vagy terheléskiegyenlítés során.

Így a GMP modellben két fő sor van a goroutine-ok ütemezéséhez: helyi és globális.