Kas yra eiti rutina?
Kas yra eiti rutina?

Video: Kas yra eiti rutina?

Video: Kas yra eiti rutina?
Video: Kokia yra kas mėnesinė augintinio higienos rutina? 2024, Gruodis
Anonim

Gorutines yra funkcijos arba metodai, kurie veikia kartu su kitomis funkcijomis ar metodais. „Goroutines“galima įsivaizduoti kaip lengvus siūlus. Sukūrimo kaina a Gorutine yra mažas, palyginti su siūlu. Vadinasi, tai įprasta Eik programas, kad vienu metu veiktų tūkstančiai „Goroutines“.

Čia, kas yra kanalas?

Į Eik kalba, a kanalas yra terpė, per kurią gorutina bendrauja su kita gorutina ir šis bendravimas yra be užrakto. Arba, kitaip tariant, a kanalas yra technika, leidžianti vienai gorutinai siųsti duomenis kitai gorutinai.

Be to, kiek „Goroutine“gali paleisti vienu metu? Įrenginyje, kuriame įdiegta 4 GB atminties, tai riboja maksimalų skaičių gorutinos iki kiek mažiau nei 1 mln. Praktiška sukurti šimtus tūkstančių gorutinos toje pačioje adresų erdvėje.

Taigi, kaip naudoti Goroutine?

Norėdami iškviesti šią funkciją a gorutina , naudoti eiti f(s). Šis naujas gorutina bus vykdomas kartu su skambinančiuoju. Taip pat galite pradėti a gorutina anoniminiam funkcijos iškvietimui. Mūsų du funkcijų iškvietimai vyksta asinchroniškai atskirai gorutinos dabar.

Ar „Goroutine“gali grąžinti vertę?

Bėk gorutina (asinchroniškai) ir gauti grąžinti vertę iš funkcijos yra iš esmės prieštaringi veiksmai. Bet kai priskiriate funkciją grąžinti vertę į kintamąjį, kurį tikitės turėti vertė kintamojo viduje. Taigi, kai darote tai x:= go doSomething(arg), sakote: „Tęskite, nelaukite funkcijos!

Rekomenduojamas: