Che cos'è una routine?
Che cos'è una routine?

Video: Che cos'è una routine?

Video: Che cos'è una routine?
Video: Come iniziare bene la giornata: 8 modi per morning routines sane, felici e produttive 2024, Maggio
Anonim

Le goroutine sono funzioni o metodi che vengono eseguiti contemporaneamente ad altre funzioni o metodi. Le goroutine possono essere pensate come fili leggeri. Il costo della creazione di a Goroutine è minuscolo rispetto a un thread. Quindi è comune per andare applicazioni per avere migliaia di Goroutine in esecuzione contemporaneamente.

Qui, cos'è un canale in go?

In andare lingua, a canale è un mezzo attraverso il quale una goroutine comunica con un'altra goroutine e questa comunicazione è senza blocco. O in altre parole, a canale è una tecnica che permette a una goroutine di inviare dati ad un'altra goroutine.

Inoltre, quante Goroutine possono essere eseguite contemporaneamente? Su una macchina con 4 GB di memoria installata, questo limita il numero massimo di goroutine a poco meno di 1 milione. È pratico creare centinaia di migliaia di goroutine nello stesso spazio di indirizzi.

Di conseguenza, come si usa una Goroutine?

Per invocare questa funzione in a goroutine , utilizzo vai f(s). Questo nuovo goroutine verrà eseguito contemporaneamente a quello chiamante. Puoi anche iniziare a goroutine per una chiamata di funzione anonima. Le nostre due chiamate di funzione vengono eseguite in modo asincrono in modo separato goroutine Ora.

Può una Goroutine restituire un valore?

Correre goroutine (in modo asincrono) e recuperare valore di ritorno dalla funzione sono essenzialmente azioni contraddittorie. Ma quando assegni la funzione valore di ritorno a una variabile che ti aspetti di avere questo valore all'interno della variabile. Quindi quando lo fai x:= go doSomething(arg) stai dicendo: Vai avanti, non aspettare la funzione!

Consigliato: