GoGoroutines


introduzione

Una goroutine è un thread leggero gestito dal runtime Go.

vai f (x, y, z)

avvia una nuova goroutine in esecuzione

f (x, y, z)

La valutazione di f, x, yez avviene nella goroutine corrente e l'esecuzione di f avviene nella nuova goroutine.

Le goroutine vengono eseguite nello stesso spazio degli indirizzi, pertanto l'accesso alla memoria condivisa deve essere sincronizzato. Il pacchetto di sincronizzazione fornisce primitive utili, anche se non ne avrete bisogno molto in Go in quanto vi sono altre primitive.

Riferimento: https://tour.golang.org/concurrency/1

Goroutines Esempi correlati