Sobes.tech
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ą.