Mis on mineku rutiin?
Mis on mineku rutiin?

Video: Mis on mineku rutiin?

Video: Mis on mineku rutiin?
Video: TONES AND I - DANCE MONKEY (OFFICIAL VIDEO) 2024, November
Anonim

Gorutiinid on funktsioonid või meetodid, mis töötavad samaaegselt teiste funktsioonide või meetoditega. Goroutine’i võib pidada kergeteks niitideks. Loomise maksumus a Gorutine on niidiga võrreldes pisike. Seetõttu on see tavaline Mine rakendusi, et samaaegselt töötaksid tuhanded Goroutine'id.

Siin, mis on kanal käimas?

sisse Mine keel, a kanal on meedium, mille kaudu gorotiin suhtleb teise gorutiiniga ja see suhtlus on lukuvaba. Või teisisõnu a kanal on tehnika, mis võimaldab ühel gorutiinil andmeid teisele gorutiinile saata.

Lisaks, mitu Goroutine'i saab korraga käivitada? Seadmes, kuhu on installitud 4 GB mälu, piirab see maksimaalset arvu gorutiinid veidi alla 1 miljoni. Praktiline on luua sadu tuhandeid gorutiinid samas aadressiruumis.

Järelikult, kuidas te Goroutine'i kasutate?

Selle funktsiooni käivitamiseks a gorotiin , kasutada mine f(s). See uus gorotiin käivitatakse samaaegselt kutsuvaga. Võite alustada ka a gorotiin anonüümseks funktsioonikõneks. Meie kaks funktsioonikutset töötavad asünkroonselt eraldi gorutiinid nüüd.

Kas Goroutine saab tagastada väärtuse?

Jookse gorotiin (asünkroonselt) ja too tagastatav väärtus funktsioonist on sisuliselt vastuolulised tegevused. Aga kui määrate funktsiooni tagastatav väärtus muutujale, mida eeldate väärtus muutuja sees. Nii et kui teete seda x:= go doSomething(arg), ütlete: Minge edasi, ärge oodake funktsiooni!

Soovitan: