En bref, la programmation dite concurrente fait référence au traitement de plusieurs tâches « simultanément » sur un seul processeur.
Dans le langage Golang, le mécanisme des coroutines utilisées simultanément est également très pratique à mettre en œuvre, il suffit d'utiliser le mot-clé go. (Apprentissage recommandé : GO )
func main() { ... go fun(){ fmt.Println("Hi, Here is a goroutine.") }() ... }
Qu'est-ce que goroutine
Goroutine est le cœur de la conception parallèle GO. En dernière analyse, la goroutine est en fait une coroutine, qui est plus petite qu'un thread. Une douzaine de goroutines peuvent être reflétées dans cinq ou six threads en bas. Le langage Go vous aide à réaliser le partage de mémoire entre ces goroutines. L'exécution de goroutine ne nécessite que très peu de mémoire de pile (environ 4 à 5 Ko), et bien sûr, elle évoluera en fonction des données correspondantes. De ce fait, des milliers de tâches simultanées peuvent être exécutées simultanément. Goroutine est plus facile à utiliser, plus efficace et plus léger que le fil. Dans des circonstances normales, un ordinateur ordinaire exécutant des dizaines de threads est un peu surchargé, mais la même machine peut facilement permettre à des centaines ou des milliers de goroutines de rivaliser pour les ressources.Création de Goroutine
Ajoutez simplement le mot-clé go avant l'instruction d'appel de fonction pour créer une unité d'exécution simultanée. Les développeurs n'ont pas besoin de connaître les détails de l'exécution, le planificateur organisera automatiquement son exécution sur le thread système approprié. En programmation simultanée, nous souhaitons généralement diviser un processus en plusieurs parties, puis laisser chaque goroutine être responsable d'une partie du travail. Lorsqu'un programme démarre, la fonction principale s'exécute dans une goroutine distincte, que nous avons. appelez sa goroutine principale. De nouvelles goroutines seront créées à l'aide des instructions go. La conception concurrente du langage go nous permet d'atteindre cet objectif facilementCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!