Junior — Middle
Ar galima vienu metu paleisti kelias goroutines vienoje programoje?
sobes.tech AI
Atsakymas iš AI
Taip, Go kalboje galima vienu metu paleisti kelias gorutinas vienoje programoje. Gorutina yra lengvas srautas, valdomas Go vykdymo laiko, leidžiantis vykdyti funkcijas lygiagrečiai. Pavyzdžiui, galite paleisti kelias gorutinas vienu metu apdoroti duomenis arba vykdyti tinklo užklausas:
func() {
fmt.Println("Gorutina 1")
}()
gorutina() {
fmt.Println("Gorutina 2")
}()
// Kad pagrindinis srautas nesibaigtų anksčiau nei gorutinos
time.Sleep(time.Second)
Go vykdymo laikas efektyviai paskirsto gorutinas tarp sisteminių srautų, užtikrindamas konkurencingą vykdymą.