Junior
Kdo řídí gorutiny v jazyce Go?
sobes.tech AI
Odpověď od AI
Gorutiny v jazyce Go jsou řízeny vestavěným plánovačem (schedulerem) běhového prostředí Go. Tento plánovač je zodpovědný za rozdělení gorutin na systémové vlákna (OS threads) a zajišťuje souběžné provádění.
Hlavní body:
- Plánovač Go pracuje na úrovni uživatele, nikoli jádra operačního systému.
- Efektivně přepíná mezi gorutinami, což umožňuje spustit tisíce lehkých úloh.
- Vývojář jednoduše spustí gorutinu pomocí
goa přímo neřídí vlákna.
Příklad spuštění gorutiny:
func sayHello() {
fmt.Println("Ahoj z gorutiny")
}
func main() {
go sayHello() // plánovač spustí tuto gorutinu
time.Sleep(time.Second) // aby dala čas gorutině na provedení
}