Producer&Consumer MP-asincrono

From Sistemi Operativi
Revision as of 19:04, 21 March 2014 by Pirata (talk | contribs) (Created page with "<syntaxhighlight lang="C"> MP-asincrono Procuder(){ produce(x); asend(x,Consumer); while(1){ areceive(Consumer); produce(x); asend(x,Consumer); } } Consumer(){ ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
MP-asincrono 

Procuder(){
	produce(x);
	asend(x,Consumer);
	while(1){
		areceive(Consumer);
		produce(x);
		asend(x,Consumer);
	}
}


Consumer(){
	while(1){
		x = areceive(Producer);
		consume(x);
		asend(ACK,Producer);
	}
}
	



MP-asincrono dato quello sincrono

#include <slideconcorrenzapg201.h>

Procuder(){
	while(1){
		produce(x);
		asend(x,Consumer);	
	}

Consumer(){
	while(1){
		x=areceive(Producer);
		consume(x);
	}
}