Producer consumer (mutex)
// Producer consumer (mutex)…
#include<stdio.h> #include<conio.h>
Int mutex =1; Int full =0;
Int empty =10; Int data=0;
Void producer() {
--mutex;
++ full; --empty; Data++;
Printf(“ producer item number %d\n”,data);
Mutex++; }Void consumer()
{ --mutex; --full; ++empty;
Printf(“consumer consume item %d\n”,data);
Data--; Mutex++; }
Int main()
{
Int i,n;
Printf(“\n 1.producer”); Printf(“\n 2.consumer”);
Printf(“\n 3.exit”);
For(i=0;
i>0; i++)
{ Printf(“enter your choice”); Scanf(“%d”,&n); }
Switch(n)
{ case 1:
if((mutex==1) && (empty != 0) )
{ Producer(); }
Else
{ Printf(“producer not produce item”); }
Break;
Case 2:
If((mutex ==1) && (full !=0))
{ Consumer();
}
Else
{ Printf(“ consumer not consume
item”); }
Break;
Case 3:
Exit(0); Break; } } }
Comments
Post a Comment