- - - - CENAPAD-MGCO

contents index A seguir: O Par Produtor-Consumidor: Buffer Acima: Regiões Críticas Anterior: Regiões Críticas


Produtor-Consumidor: Primeira Tentativa

void Produce(void) {
   while (true) do {
      ... /* produz o caracter c */
      while(!Put(c)); 
      /* insiste ate conseguir colocar no buffer*/
   }
}

void Consume(void) {
   while (true) do {
      while(!Get(&c)); /* insiste ... */ 
      ... /* consome o caracter c */
   }
}

void main(void) {
   cobegin
      Produce(); || Consume();
   coend
}



Osvaldo Carvalho - Postscript - Comentários?