Çfarë është një rutinë go?
Çfarë është një rutinë go?

Video: Çfarë është një rutinë go?

Video: Çfarë është një rutinë go?
Video: Sabri Fejzullahu - Goditje ne zemer (Official Video HD) 2024, Prill
Anonim

Gorutinat janë funksione ose metoda që funksionojnë njëkohësisht me funksione ose metoda të tjera. Gorutinat mund të mendohen si fije me peshë të lehtë. Kostoja e krijimit të një Gorutinë është e vogël kur krahasohet me një fije. Prandaj është e zakonshme për Shkoni aplikacione për të pasur mijëra Goroutine që funksionojnë njëkohësisht.

Këtu, çfarë është një kanal në lëvizje?

Në Shkoni gjuha, a kanal është një medium përmes të cilit një gorutinë komunikon me një gorutinë tjetër dhe ky komunikim është pa kyçje. Ose me fjalë të tjera, a kanal është një teknikë e cila lejon që një gorutine të dërgojë të dhëna te një gorutine tjetër.

Për më tepër, sa Goroutine mund të ekzekutohen në të njëjtën kohë? Në një makinë me 4 GB memorie të instaluar, kjo kufizon numrin maksimal të gorutina në pak më pak se 1 milion. Është praktike të krijohen qindra mijëra gorutina në të njëjtën hapësirë adresash.

Si rrjedhim, si e përdorni një Goroutine?

Për të thirrur këtë funksion në a gorutinë , përdorni shkoj f(s). Kjo e re gorutinë do të ekzekutohet njëkohësisht me atë që thërret. Ju gjithashtu mund të filloni një gorutinë për një telefonatë funksioni anonim. Dy thirrjet tona funksionale po ekzekutohen në mënyrë asinkrone në mënyrë të veçantë gorutina tani.

A mund të kthejë një vlerë një Goroutine?

Vraponi gorutinë (në mënyrë asinkrone) dhe të marr vlera e kthimit nga funksioni janë veprime në thelb kontradiktore. Por kur caktoni funksionin vlera e kthimit në një variabël që prisni ta keni këtë vlerë brenda ndryshores. Pra, kur e bëni atë x:= shkoni bëni Diçka(arg) po thoni: Vazhdo, mos prit funksionin!

Recommended: