Što je go rutina?
Što je go rutina?

Video: Što je go rutina?

Video: Što je go rutina?
Video: Je to jen běžná rutina 2024, Studeni
Anonim

Gorutine su funkcije ili metode koje se izvode istodobno s drugim funkcijama ili metodama. Goroutine se mogu smatrati nitima male težine. Trošak izrade a Goroutine je malen u usporedbi s koncem. Stoga je zajedničko za Ići aplikacije kako bi se tisuće Goroutina pokrenule istodobno.

Ovdje, što je kanal u go?

U Ići jezik, a kanal je medij putem kojeg goroutina komunicira s drugom goroutinom i ova komunikacija je bez zaključavanja. Ili drugim riječima, a kanal je tehnika koja dopušta jednoj gorutini da šalje podatke drugoj gorutini.

Nadalje, koliko se Goroutina može pokrenuti odjednom? Na računalu s instaliranom memorijom od 4 GB, to ograničava maksimalan broj goroutines na nešto manje od milijun. Praktično je stvoriti stotine tisuća goroutines u istom adresnom prostoru.

Posljedično, kako koristiti goroutinu?

Za pozivanje ove funkcije u a goroutine , koristiti idi f(s). Ovo novo goroutine izvršit će se istodobno s pozivnicom. Također možete započeti a goroutine za anonimni poziv funkcije. Naša dva poziva funkcije izvode se asinkrono odvojeno goroutines sada.

Može li Goroutine vratiti vrijednost?

Trčanje goroutine (asinkrono) i dohvati povratna vrijednost iz funkcije su u biti kontradiktorne radnje. Ali kada dodijelite funkciju povratna vrijednost na varijablu za koju to očekujete vrijednost unutar varijable. Dakle, kada to učinite x:= go doSomething(arg) govorite: Nastavi, ne čekaj funkciju!

Preporučeni: