سعی کنید به کدی که من نوشتم اکتفا نکنید، و خودتان آنرا بنویسید.

// * * * * * * * * * * Consumer And Producer * * * * * * * * *
semaphore n;
semaphore s;
void Producer()
{
do{
cout<<"Producer Produceing \n";
wait(s);
cout<<"Append Product To Buffer\n";
signal(s);
signal(n);
}while(1);
}
void Consumer()
{
do{
wait(n);
wait(s);
cout<<"Consumer Take Product From Buffer \n";
signal(s);
cout<<"Consumer Consume The Product \n";
}while(1);
}
void main(){
initialsem(n,0);
initialsem(s,1);
cobegin{
Producer();
Consumer();
}
}