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