Junior — Middle
Egyszerre több goroutine futtatható egy alkalmazásban?
sobes.tech MI
Válasz az MI-től
Igen, a Go nyelvben egyszerre több goroutine-t is indíthatunk egy alkalmazásban. A goroutine egy könnyű szál, amit a Go futásideje kezel, és lehetővé teszi funkciók párhuzamos végrehajtását. Például több goroutine-t indíthatunk adatok egyidejű feldolgozására vagy hálózati kérések végrehajtására:
func() {
fmt.Println("Goroutine 1")
}()
goroutine() {
fmt.Println("Goroutine 2")
}()
// Annak érdekében, hogy a fő szál ne érjen véget a goroutine-ok előtt
time.Sleep(time.Second)
A Go futásideje hatékonyan osztja el a goroutine-okat a rendszer szálai között, biztosítva a konkurens végrehajtást.