Write a program which implements a multiple producer – multiple consumer environment. Details: You will be implementing a version of

Write a program which implements a multiple producer – multiple consumer environment. Details: You will be implementing a version of the producer-consumer project from our text using the Pthreads API. The project is described generally in the attached document. I’ll summarize most of the description here as well as add some additional requirements for our class. Main program Your main program will spawn off some number of producer threads and some number of consumer threads, all of which will interact through a single shared buffer. Here is the skeleton for main: int main(int argc, char *argv[]) { /* 1. Get command line arguments */ /* 2. Initialize buffer */ /* 3. Create producer threads. */ /* 4. Create consumer threads. */ /* 5. Sleep. */ /* 6. Main thread exits. */ } Main will take 3 arguments from the command line: 1. The length of time the program should run. 2. The number of producer threads. 3. The number of consumer threads.


Leave a Reply

Your email address will not be published.