Senior
Mi az a goroutine és hogyan működik?
sobes.tech MI
Válasz az MI-től
A gorutina a Go nyelvben egy könnyű végrehajtási szál, amelyet a Go futásideje kezel ahelyett, hogy az operációs rendszer irányítaná. Lehetővé teszi funkciók párhuzamos futtatását minimális memória- és kontextusváltási idő mellett.
Amikor a go kulcsszóval hívsz meg egy függvényt, egy új gorutina jön létre, amely egyszerre fut másokkal. A Go futásideje automatikusan osztja szét a gorutínákat az elérhető OS-szálak között.
Példa:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Helló a gorutintól")
}
func main() {
go sayHello() // elindítja a gorutint
time.Sleep(time.Second) // vár, hogy a gorutina befejeződjön
}
A gorutínák hatékonyak a konkurens feladatok, például kéréskezelés, párhuzamos számítások stb. végrehajtására.