Junior — Middle
Koje su prednosti korišćenja gorutina u poređenju sa nitima (threads)?
sobes.tech АИ
Одговор од АИ
Gorutine u Go-u su lagani niti koje upravlja runtime Go-a, a ne operativni sistem. Njihove prednosti u poređenju sa klasičnim nitima:
- Manje korišćenje memorije: Gorutine zauzimaju nekoliko kilobajta memorije, dok niti — megabajte.
- Brzo kreiranje i prebacivanje: Pokretanje i prebacivanje između gorutina je mnogo brže.
- Jednostavnost sinhronizacije: Go pruža kanale za sigurnu razmenu podataka između gorutina, što olakšava konkurentno programiranje.
- Skalabilnost: Može se pokrenuti hiljade ili čak milioni gorutina istovremeno.
Primer kreiranja gorutine:
func sayHello() {
fmt.Println("Zdravo iz gorutine")
}
func main() {
go sayHello() // pokrećemo gorutinu
time.Sleep(time.Second) // čekamo da gorutina završi
}