UFMG - Pós-graduação em Ciência da Computação - Programação Paralela

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


Buffer com sincronização interna: uso simplificado


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();
		 		 $\parallel$ Consume();
		 coend
}



Osvaldo Carvalho