Coroutine

Un article de Wikipédia, l'encyclopédie libre.

Dans un programme, une coroutine est une unité de traitement qui s'apparente à une routine. À ceci près, que la sortie d'une routine met fin à la routine, alors que la sortie de la coroutine peut être le résultat d'une suspension de son traitement jusqu'à ce qu'il lui soit signaler de reprendre son cours. La suspension de la coroutine et la reprise de son cours peuvent s'accompagner d'une transmission de données.

Les coroutines permettent de réaliser des traitements basés sur des algorithmes coopératifs comme par exemple les itérateurs, les générateurs, des canaux de communication, etc.