Maison >développement back-end >Golang >Comment faire fonctionner indéfiniment la Goroutine principale d'un programme Go ?
Maintenir la goroutine principale d'un projet Go en cours d'exécution indéfiniment
Contrairement aux fonctions principales d'autres langages de programmation, la goroutine principale de Go se ferme au retour de la fonction. Cela soulève la question : comment pouvons-nous faire fonctionner la goroutine principale indéfiniment ?
"En veille" la goroutine
Plusieurs constructions peuvent bloquer la goroutine principale sans consommer de ressources CPU :
Quitter la Goroutine
Quand on souhaite proposer un moyen d'arrêter, un canal peut être utilisé :
Dormir sans bloquer
Si nous ne souhaitons pas bloquer la goroutine principale mais simplement l'empêcher de se terminer, les constructions suivantes peuvent être utilisé :
Remarque :
Fermeture du Quitter le canal peut terminer le programme à tout moment, même si d'autres goroutines sont en cours d'exécution. En effet, la goroutine principale revient lors de la réception du canal fermé, provoquant la fermeture du programme avant la fin des goroutines non principales.
Ce 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!