Sobes.tech
Junior — Middle

Kedy presne môžu gorutiny prejsť do lokálnej fronty na vykonávanie?

sobes.tech AI

Odpoveď od AI

Goroutine v Go môžu prejsť do lokálnej fronty na vykonávanie (local run queue) v nasledujúcich prípadoch:

  • Keď je goroutine vytvorená pomocou go a plánovač ju umiestni do fronty na vykonávanie na aktuálnom vlákne (P).
  • Po zablokovaní alebo čakaní, keď je goroutine pripravená na vykonanie, vráti sa do lokálnej fronty.
  • Pri vyvažovaní záťaže môže plánovač presúvať goroutine medzi frontami, ale lokálna fronta je hlavné miesto, kde goroutine čaká na spustenie na konkrétnom vlákne.

Teda, lokálna fronta je fronta goroutine, ktoré sú pripravené na vykonanie a čakajú na pridelenie CPU času na konkrétnom vlákne (P).