Czym jest rutyna go?
Czym jest rutyna go?

Wideo: Czym jest rutyna go?

Wideo: Czym jest rutyna go?
Wideo: Codzienna RUTYNA jak masz Szczeniaczka 2024, Może
Anonim

Gorutyny to funkcje lub metody, które działają jednocześnie z innymi funkcjami lub metodami. Gorutyny można traktować jako lekkie nici. Koszt stworzenia Gorutyna jest mały w porównaniu do wątku. Stąd jego wspólne dla Udać się aplikacje, aby tysiące Gorutine działały jednocześnie.

Czym w tym przypadku jest kanał w ruchu?

w Udać się język, a kanał jest medium, przez które gorutyna komunikuje się z inną gorutyna i ta komunikacja jest wolna od blokad. Innymi słowy, a kanał to technika, która pozwala jednej gorutynowi wysłać dane do innej gorutyny.

Co więcej, ile Gorutines może działać jednocześnie? Na komputerze z zainstalowanymi 4 GB pamięci ogranicza to maksymalną liczbę gorutyny do nieco mniej niż 1 miliona. Praktyczne jest tworzenie setek tysięcy gorutyny w tej samej przestrzeni adresowej.

W związku z tym, jak używać Gorutine?

Aby wywołać tę funkcję w a gorutyna , posługiwać się przejdź f(s). To nowe gorutyna wykona jednocześnie z wywołującym. Możesz także rozpocząć gorutyna dla anonimowego wywołania funkcji. Nasze dwa wywołania funkcji działają asynchronicznie w osobnych gorutyny teraz.

Czy Goroutine może zwrócić wartość?

Biegać gorutyna (asynchronicznie) i pobierz wartość zwrotu z funkcji są zasadniczo sprzecznymi działaniami. Ale kiedy przypiszesz funkcję wartość zwrotu do zmiennej, której spodziewasz się tego wartość w ramach zmiennej. Więc kiedy to zrobisz x:= idź doCoś(arg) mówisz: Kontynuuj, nie czekaj na funkcję!

Zalecana: