Sobes.tech
Junior

Kto riadi goroutines v jazyku Go?

sobes.tech AI

Odpoveď od AI

Gorutiny v jazyku Go sú spravované vstavaným plánovačom (schedulerom) runtime prostredia Go. Tento plánovač je zodpovedný za rozdeľovanie gorutín medzi systémové vlákna (OS threads) a zabezpečuje súbežné vykonávanie.

Hlavné body:

  • Plánovač Go funguje na úrovni používateľa, nie jadra operačného systému.
  • Efektívne prepína medzi gorutinami, čo umožňuje spustiť tisíce ľahkých úloh.
  • Vývojár jednoducho spustí gorutinu pomocou go a neriadí priamo vlákna.

Príklad spustenia gorutiny:

func sayHello() {
    fmt.Println("Ahoj z gorutiny")
}

func main() {
    go sayHello() // plánovač spustí túto gorutinu
    time.Sleep(time.Second) // aby dal čas gorutine na vykonanie
}