Mi az a go-rutin?
Mi az a go-rutin?

Videó: Mi az a go-rutin?

Videó: Mi az a go-rutin?
Videó: ABCD In the Morning Brush your Teeth 🎵 ABC SONG | Lingokids 2024, Lehet
Anonim

A gorutinok olyan függvények vagy metódusok, amelyek más függvényekkel vagy metódusokkal párhuzamosan futnak. A Goroutines könnyű szálakként fogható fel. Létrehozásának költsége a Goroutine egy szálhoz képest kicsi. Ezért közös a Megy alkalmazásokat, hogy több ezer Goroutine futhasson egyidejűleg.

Itt mi az a csatorna?

Ban ben Megy nyelv, a csatorna egy olyan médium, amelyen keresztül egy gorutin kommunikál egy másik gorutinnal, és ez a kommunikáció zármentes. Vagy más szóval, a csatorna egy olyan technika, amely lehetővé teszi, hogy az egyik gorutin adatokat küldjön egy másik gorutinnak.

Továbbá hány Goroutine futhat egyszerre? 4 GB memóriával rendelkező gépen ez korlátozza a maximális számot gorutinok valamivel kevesebb mint 1 millióra. Célszerű több százezer darabot létrehozni gorutinok ugyanabban a címtérben.

Következésképpen hogyan kell használni a Goroutine-t?

Ennek a függvénynek a meghívásához a gorutin , használat go f(s). Ez az új gorutin a hívóval párhuzamosan fog végrehajtani. Azt is elindíthatja a gorutin névtelen függvényhíváshoz. A két függvényhívásunk aszinkron módon, külön-külön fut gorutinok Most.

Visszaadhat egy Goroutine értéket?

Fuss gorutin (aszinkron módon) és lekérni visszatérési értéket függvényből lényegében egymásnak ellentmondó cselekvések. De amikor funkciót rendel hozzá visszatérési értéket egy olyan változóhoz, amelyre ezt várod érték a változón belül. Tehát amikor ezt csinálod: x:= go doSomething(arg), akkor azt mondod: Ne várj a függvényre!