Какво е рутина?
Какво е рутина?

Видео: Какво е рутина?

Видео: Какво е рутина?
Видео: Рутина, которая меня наполняет: жизнь одной, готовка, расхламление, минимализм, тихий влог 2024, Може
Anonim

Горутините са функции или методи, които се изпълняват едновременно с други функции или методи. Горутините могат да се разглеждат като нишки с лека тежест. Разходите за създаване на a Горутина е мъничък в сравнение с нишка. Следователно е общоприето за Отивам приложения, за да има хиляди горутини, работещи едновременно.

Тук какво представлява каналът in go?

В Отивам език, а канал е среда, чрез която горутина комуникира с друга горутина и тази комуникация е без заключване. Или с други думи, а канал е техника, която позволява на една горутина да изпраща данни към друга горутина.

Освен това, колко горутини могат да работят наведнъж? На машина с инсталирана 4 GB памет това ограничава максималния брой горутини до малко по-малко от 1 милион. Практично е да създавате стотици хиляди горутини в същото адресно пространство.

Следователно, как използвате горутина?

За да извикате тази функция в a goroutine , използване отидете f(s). Това ново goroutine ще се изпълнява едновременно с извикващия. Можете също да започнете a goroutine за анонимно извикване на функция. Нашите две извиквания на функции се изпълняват асинхронно отделно горутини сега.

Може ли Goroutine да върне стойност?

Бягай goroutine (асинхронно) и извличане върната стойност от функция са по същество противоречиви действия. Но когато зададете функция върната стойност към променлива, която очаквате да имате това стойност в рамките на променливата. Така че, когато направите това x:= go doSomething(arg), вие казвате: „Продължавай, не чакай функцията!

Препоръчано: