Sobes.tech
Junior

Ko upravlja goroutine u jeziku Go?

sobes.tech АИ

Одговор од АИ

Gorutine u jeziku Go upravljaju se ugrađenim planeračem (scheduler-om) runtime-a Go. Ovaj planerač je odgovoran za raspoređivanje gorutina na sistemske niti (OS threads) i obezbeđuje konkurentno izvršavanje.

Glavne tačke:

  • Planer Go radi na nivou korisnika, a ne na nivou jezgra operativnog sistema.
  • Efikasno prebacuje između gorutina, omogućavajući pokretanje hiljada lakih zadataka.
  • Programer jednostavno pokreće gorutinu pomoću go i ne upravlja direktno nitima.

Primer pokretanja gorutine:

func sayHello() {
    fmt.Println("Zdravo iz goroutine")
}

func main() {
    go sayHello() // planer će pokrenuti ovu goroutine
    time.Sleep(time.Second) // da bi dao vremena gorutini da se izvrši
}