Sobes.tech
Junior — Middle

Ako sa umiestňuje gorutina do globálneho radu plánovača Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go, pri spustení gorutiny pomocou kľúčového slova go sa vytvorí objekt gorutiny, ktorý sa umiestni do globálnej fronty plánovača (scheduler). Plánovač Go je plánovač M:N, ktorý mapuje viac gorútin (G) na menší počet systémových vlákien (M).

Keď sa volá go function(), vytvorí sa gorutina a pridá sa do globálnej fronty spustiteľných gorútin. Plánovač periodicky vyberá gorutiny z tejto fronty a priraďuje ich dostupným systémovým vláknam na vykonanie.

Týmto spôsobom sa umiestnenie gorutiny do globálnej fronty deje automaticky pri jej vytvorení a plánovač spravuje ich rozdelenie a vykonávanie bez zásahu vývojára.