Šta je go rutina?
Šta je go rutina?

Video: Šta je go rutina?

Video: Šta je go rutina?
Video: Kylie Jenner's New Classic Beauty Routine | Beauty Secrets | Vogue 2024, Maj
Anonim

Gorutine su funkcije ili metode koje se pokreću istovremeno s drugim funkcijama ili metodama. Goroutine se mogu smatrati nitima male težine. Trošak kreiranja a Goroutine je malen u poređenju sa koncem. Otuda je uobičajeno za Idi aplikacije da se hiljade Goroutina pokreću istovremeno.

Ovdje, šta je kanal u go?

U Idi jezik, a kanal je medij preko kojeg gorutina komunicira s drugom goroutinom i ova komunikacija je bez zaključavanja. Ili drugim riječima, a kanal je tehnika koja dozvoljava jednoj gorutini da šalje podatke drugoj gorutini.

Štaviše, koliko Goroutina može pokrenuti odjednom? Na mašini sa instaliranom memorijom od 4 GB, ovo ograničava maksimalan broj goroutines na nešto manje od milion. Praktično je stvoriti stotine hiljada goroutines u istom adresnom prostoru.

Shodno tome, kako koristite goroutinu?

Da biste pozvali ovu funkciju u a goroutine , koristiti idi f(s). Ovo novo goroutine će se izvršiti istovremeno sa pozivajućim. Također možete započeti a goroutine za anonimni poziv funkcije. Naša dva poziva funkcije se izvode asinhrono odvojeno goroutines sad.

Može li Goroutine vratiti vrijednost?

Trči goroutine (asinhrono) i dohvati povratna vrijednost iz funkcije su u suštini 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čuje se: