Qu'est-ce qu'une routine de go?
Qu'est-ce qu'une routine de go?

Vidéo: Qu'est-ce qu'une routine de go?

Vidéo: Qu'est-ce qu'une routine de go?
Vidéo: Décrivez votre Journée | La Vie Quotidienne | Describe your Daily Routine in French Daily Life 2024, Novembre
Anonim

Les goroutines sont des fonctions ou des méthodes qui s'exécutent simultanément avec d'autres fonctions ou méthodes. Les goroutines peuvent être considérées comme des fils légers. Le coût de création d'un Goroutine est minuscule par rapport à un fil. D'où sa commune pour Aller applications d'avoir des milliers de Goroutines en cours d'exécution simultanément.

Ici, qu'est-ce qu'un canal en go ?

Dans Aller langue, un canaliser est un moyen par lequel une goroutine communique avec une autre goroutine et cette communication est sans verrou. Ou en d'autres termes, un canaliser est une technique qui permet à une goroutine d'envoyer des données à une autre goroutine.

De plus, combien de Goroutines peuvent fonctionner à la fois ? Sur une machine avec 4 Go de mémoire installée, cela limite le nombre maximum de goroutines à un peu moins de 1 million. Il est pratique de créer des centaines de milliers de goroutines dans le même espace d'adressage.

Par conséquent, comment utiliser une Goroutine ?

Pour invoquer cette fonction dans un goroutine , utilisation allez f(s). Ce nouveau goroutine s'exécutera en même temps que l'appelant. Vous pouvez également démarrer un goroutine pour un appel de fonction anonyme. Nos deux appels de fonction s'exécutent de manière asynchrone dans goroutines maintenant.

Une Goroutine peut-elle retourner une valeur ?

Courir goroutine (de manière asynchrone) et récupérer valeur de retour de la fonction sont essentiellement des actions contradictoires. Mais lorsque vous attribuez une fonction valeur de retour à une variable vous vous attendez à avoir ceci valeur au sein de la variable. Donc, quand vous faites cela x:= go doSomething(arg), vous dites: Allez, n'attendez pas la fonction !

Conseillé: