- - - - CENAPAD-MGCO

contents index A seguir: Buffer com sincronização interna: Acima: Exclusão Mútua Anterior: Buffer com exclusão mútua


Buffer com sincronização interna

Vamos agora simplificar o uso do buffer, embutindo em seu código a sincronização que era feita pelos clientes:

void Produce(void)
   char c;
   while (true) {
      ... /* Produz o caracter c */
      Put(c)} /* a sincronizacao eh problema do buffer */
   }
}

void Consume(void) {
   char c;
   while (true) {
      Get(&c);
      ... /* consome c */
   }
}

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



Osvaldo Carvalho - Postscript - Comentários?