Les coroutines sont-elles concurrentes ?
Les coroutines sont-elles concurrentes ?

Vidéo: Les coroutines sont-elles concurrentes ?

Vidéo: Les coroutines sont-elles concurrentes ?
Vidéo: Le Mois du Kotlin - Les coroutines pour les Nuls 2024, Septembre
Anonim

Coroutines . Pour faire court, coroutines sont comme des threads exécutant un travail en même temps . Cependant, coroutines ne sont pas nécessairement associés à un fil particulier. UNE coroutine peut initier son exécution sur un thread, puis suspendre et poursuivre son exécution sur un autre thread.

Ici, les Goroutines sont-elles des coroutines ?

Évidemment, le nom " goroutine " découle de cette similitude. Les différences entre coroutines et goroutines sommes: goroutines implique le parallélisme; coroutines en général pas. goroutines communiquer via des canaux; coroutines communiquer via le rendement et reprendre les opérations.

A côté de ci-dessus, sont des fils de coroutines? Conceptuellement, coroutines sont comme fils . Ils exécutent des unités de travail simultanément. Mais contrairement à fils , coroutines ne sont pas nécessairement liés à un quelconque fil . UNE coroutine peut commencer à s'exécuter en un seul fil , suspendre l'exécution et reprendre sur un autre fil.

En conséquence, quelles sont les coroutines s'exécute-t-il sur un fil différent ?

Coroutines n'a rien à faire avec Fils . Coroutine méthodes pouvez être exécuté pièce par pièce au fil du temps, mais tous les processus sont toujours effectués par un seul Fil . Si vous avez plus d'un processeur logique, beaucoup de fils sont exécutés le différent CPU.

Qu'entends-tu par coroutines ?

Les coroutines sont composants de programme informatique qui généralisent des sous-programmes pour le multitâche non préemptif, en permettant la suspension et la reprise de l'exécution. Les coroutines sont bien adapté à la mise en œuvre de composants de programme familiers tels que les tâches coopératives, les exceptions, les boucles d'événements, les itérateurs, les listes infinies et les canaux.

Conseillé: