Ce este o rutină de plecare?
Ce este o rutină de plecare?

Video: Ce este o rutină de plecare?

Video: Ce este o rutină de plecare?
Video: RUTINA MEA DE DIMINEATA PENTRU SCOALA 2024, Noiembrie
Anonim

Goroutinele sunt funcții sau metode care rulează concomitent cu alte funcții sau metode. Goroutinele pot fi considerate fire ușoare. Costul creării unui Goroutine este mic în comparație cu un fir. Prin urmare, este comun pentru Merge aplicațiile să aibă mii de Goroutine care rulează simultan.

Aici, ce este un canal în go?

În Merge limbaj, a canal este un mediu prin care o goroutine comunică cu o altă goroutine și această comunicare este fără blocare. Sau cu alte cuvinte, a canal este o tehnică care permite să permită unei goroutine să trimită date către o altă goroutine.

În plus, câte Goroutine pot rula simultan? Pe o mașină cu 4 GB de memorie instalată, acest lucru limitează numărul maxim de gorutine la puțin mai puțin de 1 milion. Este practic să creezi sute de mii de gorutine în același spațiu de adrese.

În consecință, cum folosiți o Goroutine?

Pentru a invoca această funcție în a goroutină , utilizare du-te f(e). Acest nou goroutină se va executa concomitent cu cel apelant. De asemenea, puteți începe o goroutină pentru un apel de funcție anonim. Cele două apeluri ale noastre funcții rulează asincron în mod separat gorutine acum.

Poate un Goroutine să returneze o valoare?

Alerga goroutină (asincron) și aducă valoare returnată din funcţie sunt în esenţă acţiuni contradictorii. Dar când atribui funcția valoare returnată la o variabilă la care te aștepți să ai asta valoare în cadrul variabilei. Deci, când faci asta x:= go doSomething(arg) spui: „Hai, nu aștepta funcția!

Recomandat: