Описание тега goroutine

Горутина - это облегченный поток выполнения, которым управляет среда выполнения языка Go.

Goroutine представляет собой легкий поток исполнения, который полностью управляется с помощью языка выполнения Go. Создатели Go чувствовали, что существующие термины (например, потоки, сопрограммы, процессы) неправильно указывают на то, что именно такое горутина, поэтому они придумали новое слово.

В go ключевое слово используется для выполнения функции в новой горутине:

go f(x, y)

f, x, а также y оцениваются в текущей горутине, а затем запускается новая горутина, в которой f выполняет.

Горутина запускается в том же адресном пространстве, что и горутина, запустившая ее. Горутины могут выполняться или не запускаться в другом потоке ОС. Чаще всего горутины общаются через каналы.

Дополнительная информация:

Смотрите также: