Kaj je go rutina?
Kaj je go rutina?

Video: Kaj je go rutina?

Video: Kaj je go rutina?
Video: Они поместили камеру в доме старой женщины. То, что они сняли, поражает! 2024, Maj
Anonim

Gorutine so funkcije ali metode, ki se izvajajo sočasno z drugimi funkcijami ali metodami. Goroutine lahko predstavljamo kot lahke niti. Stroški izdelave a Goroutine je majhen v primerjavi z nitjo. Zato je skupna za Pojdi aplikacije, da se na tisoče goroutin izvaja hkrati.

Kaj je v tem kanalu in go?

V Pojdi jezik, a kanal je medij, prek katerega goroutina komunicira z drugo goroutino in ta komunikacija je brez zaklepanja. Ali z drugimi besedami, a kanal je tehnika, ki omogoča eni gorutini, da pošlje podatke drugi goroutini.

Poleg tega, koliko goroutin se lahko izvaja naenkrat? Na napravi s 4 GB nameščenega pomnilnika to omejuje največje število goroutines na nekaj manj kot 1 milijon. Praktično je ustvariti na stotine tisoč goroutines v istem naslovnem prostoru.

Posledično, kako uporabljate goroutino?

Če želite priklicati to funkcijo v a goroutine , uporaba pojdi f(s). To novo goroutine se bo izvajal sočasno s klicajočim. Lahko začnete tudi a goroutine za anonimni klic funkcije. Naša dva klica funkcij se izvajata asinhrono ločeno goroutines zdaj.

Ali lahko Goroutine vrne vrednost?

teci goroutine (asinhrono) in pridobi vrnjena vrednost iz funkcije so v bistvu protislovna dejanja. Toda ko dodelite funkcijo vrnjena vrednost na spremenljivko, ki jo pričakujete vrednost znotraj spremenljivke. Torej, ko to storite x:= go doSomething(arg), pravite: Nadaljuj, ne čakaj na funkcijo!

Priporočena: