Kas ir došanās rutīna?
Kas ir došanās rutīna?

Video: Kas ir došanās rutīna?

Video: Kas ir došanās rutīna?
Video: Artas vakara sejas ādas kopšanas rutīna 2024, Maijs
Anonim

Gorutines ir funkcijas vai metodes, kas darbojas vienlaikus ar citām funkcijām vai metodēm. Gorutines var uzskatīt par viegliem pavedieniem. Izmaksas, lai izveidotu a Gorutine ir niecīga, salīdzinot ar pavedienu. Tāpēc tā ir izplatīta Aiziet lietojumprogrammas, lai vienlaikus darbotos tūkstošiem Goroutines.

Kas ir kanāls, kas darbojas?

In Aiziet valoda, a kanālu ir līdzeklis, caur kuru gorutīna sazinās ar citu gorutīnu, un šī saziņa ir bez bloķēšanas. Vai citiem vārdiem sakot, a kanālu ir paņēmiens, kas ļauj vienam gorutīnam nosūtīt datus citai gorutīnai.

Turklāt, cik Goroutine var darboties vienlaikus? Iekārtā ar instalētu 4 GB atmiņu tas ierobežo maksimālo atmiņu skaitu gorutīnas līdz nedaudz mazāk par 1 miljonu. Ir praktiski izveidot simtiem tūkstošu gorutīnas tajā pašā adrešu telpā.

Tātad, kā jūs izmantojat Goroutine?

Lai izsauktu šo funkciju a gorutīna , izmantot go f(s). Šis jaunais gorutīna tiks izpildīts vienlaikus ar izsaucošo. Varat arī sākt a gorutīna anonīmai funkcijas izsaukšanai. Mūsu divi funkciju izsaukumi darbojas asinhroni atsevišķi gorutīnas tagad.

Vai Goroutine var atgriezt vērtību?

Skrien gorutīna (asinhroni) un atnest atgriešanas vērtība no funkcijas būtībā ir pretrunīgas darbības. Bet, kad piešķirat funkciju atgriešanas vērtība uz mainīgo, kuru jūs sagaidāt vērtību mainīgā lieluma ietvaros. Tātad, kad jūs darāt to x:= go doSomething(arg), jūs sakāt: Turpiniet, negaidiet funkciju!

Ieteicams: