Co je to běžná rutina?
Co je to běžná rutina?

Video: Co je to běžná rutina?

Video: Co je to běžná rutina?
Video: Je to jen běžná rutina 2024, Smět
Anonim

Goroutines jsou funkce nebo metody, které běží souběžně s jinými funkcemi nebo metodami. Goroutines lze považovat za lehké nitě. Náklady na vytvoření a Gorutine je malý ve srovnání s vláknem. Proto je společné pro Jít aplikací, které mají tisíce goroutin spuštěných současně.

Co je zde spuštěný kanál?

v Jít jazyk, a kanál je médium, přes které goroutina komunikuje s jinou goroutinem a tato komunikace je bez zámku. Nebo jinými slovy, a kanál je technika, která umožňuje nechat jednu goroutinu posílat data do jiné goroutiny.

Navíc, kolik goroutin může běžet najednou? Na počítači s nainstalovanou pamětí 4 GB to omezuje maximální počet gorutiny mírně pod 1 milion. Je praktické jich vytvořit statisíce gorutiny ve stejném adresním prostoru.

Jak tedy používáte goroutine?

Chcete-li vyvolat tuto funkci v a goroutine , použití jít f(s). Tento nový goroutine provede se současně s volajícím. Můžete také začít a goroutine pro anonymní volání funkce. Naše dvě volání funkcí běží asynchronně odděleně gorutiny Nyní.

Může Goroutine vrátit hodnotu?

Běh goroutine (asynchronně) a načíst návratová hodnota z funkce jsou v podstatě protichůdné akce. Ale když přiřadíte funkci návratová hodnota na proměnnou, u které očekáváte, že to budete mít hodnota v rámci proměnné. Takže když to uděláte x:= go doSomething(arg), říkáte: „Pokračuj, nečekej na funkci!

Doporučuje: