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

Popular posts from this blog

FCFS Static code