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
goa 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
}