Je, ni utaratibu gani wa kwenda?
Je, ni utaratibu gani wa kwenda?

Video: Je, ni utaratibu gani wa kwenda?

Video: Je, ni utaratibu gani wa kwenda?
Video: Mjamzito unatakiwa kuanza kuhudhuria Clinic Mimba ikifikisha umri gani??? Na mara ngapi??? 2024, Novemba
Anonim

Goroutines ni chaguo za kukokotoa au mbinu zinazoendeshwa kwa wakati mmoja na utendakazi au mbinu zingine. Goroutines inaweza kuzingatiwa kama nyuzi nyepesi. Gharama ya kuunda a Goroutine ni ndogo ukilinganisha na uzi. Kwa hivyo ni kawaida kwa Nenda maombi ya kuwa na maelfu ya Goroutines zinazoendeshwa kwa wakati mmoja.

Hapa, ni kituo gani kinaendelea?

Katika Nenda lugha, a kituo ni njia ambayo goroutine huwasiliana na goroutine mwingine na mawasiliano haya hayana kufuli. Au kwa maneno mengine, a kituo ni mbinu ambayo inaruhusu kuruhusu goroutine moja kutuma data kwa goroutine nyingine.

Zaidi ya hayo, ni Goroutines ngapi zinaweza kukimbia kwa wakati mmoja? Kwenye mashine iliyo na kumbukumbu ya GB 4 iliyosakinishwa, hii huweka kikomo idadi ya juu zaidi ya goroutines chini kidogo ya milioni 1. Ni vitendo kuunda mamia ya maelfu ya goroutines katika nafasi sawa ya anwani.

Kwa hivyo, unatumiaje Goroutine?

Kuomba chaguo hili la kukokotoa katika a goroutine , kutumia kwenda f(s). Hii mpya goroutine itatekeleza wakati huo huo na anayepiga simu. Unaweza pia kuanza a goroutine kwa simu ya utendaji isiyojulikana. Simu zetu mbili za chaguo za kukokotoa zinafanya kazi sawia katika tofauti goroutines sasa.

Je, Goroutine inaweza kurudisha thamani?

Kimbia goroutine (asynchronously) na uchote thamani ya kurudi kutoka kwa utendakazi kimsingi ni vitendo kinzani. Lakini wakati hawawajui kazi thamani ya kurudi kwa kutofautisha unatarajia kuwa na hii thamani ndani ya kutofautiana. Kwa hivyo unapofanya hivyo x:= go doSomething(arg) unasema: Nenda, usisubiri kazi!

Ilipendekeza: