next up previous contents
Next: Le fork Up: L'expression du parallèlisme Previous: L'expression du parallèlisme

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
2002-02-11