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.