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
goi 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
}