Что такое рутина го?
Что такое рутина го?

Видео: Что такое рутина го?

Видео: Что такое рутина го?
Видео: [САМАЯ ВАЖНАЯ ТЕМА]. Асинхронность или просто горутины в Golang, начало. Основы работы с горутинами! 2024, Май
Anonim

Горутины - это функции или методы, которые выполняются одновременно с другими функциями или методами. Горутины можно рассматривать как легкие нити. Стоимость создания Горутин крошечный по сравнению с потоком. Следовательно, это общее для Идти приложений, чтобы одновременно работали тысячи горутин.

При этом, что такое канал на ходу?

В Идти язык, а канал это среда, через которую горутина общается с другой горутиной, и это общение без блокировок. Или, другими словами, канал это метод, который позволяет одной горутине отправлять данные другой горутине.

Кроме того, сколько горутин можно запускать одновременно? На машине с установленной памятью 4 ГБ это ограничивает максимальное количество горутины до чуть менее 1 миллиона. Практично создавать сотни тысяч горутины в том же адресном пространстве.

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

Чтобы вызвать эту функцию в горутина , использовать иди ф (с). Этот новый горутина будет выполняться одновременно с вызывающим. Вы также можете начать горутина для анонимного вызова функции. Наши два вызова функций выполняются асинхронно в отдельных горутины Теперь.

Может ли горутин вернуть значение?

Запустить горутина (асинхронно) и получить возвращаемое значение от функции по существу противоречивые действия. Но когда вы назначаете функцию возвращаемое значение к переменной, которую вы ожидаете получить ценить внутри переменной. Поэтому, когда вы делаете это x: = go doSomething (arg), вы говорите: «Продолжайте, не ждите функции!

Рекомендуемые: