next up previous contents
suivant: Le fork monter: L'expression du parallèlisme précédent: L'expression du parallèlisme   Table des matières

Les coroutines

Coroutine Producteur
var m : message
debut
tant que vrai faire
     debut
     // construction du message m
     x <- m
     RESUME Consommateur
     fin
fin
Coroutine Consommateur
var m : message
debut
tant que vrai faire
     debut
     m <- x
     // traitement du message m
     RESUME Producteur
     fin
fin

Un programme est décomposé en processus dont un seul est actif à la fois. En fait il s'agit plus de modularité que de parallélisme.

Le langage Modula 2 utilise les coroutines.



Alain Griffault 2003-05-07