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