Question: Programming Assignment # 4 Chapter 7 Synchronization Thread Safe Stack The C program stack - ptr . c ( provided ) contains an implementation of
Programming Assignment #Chapter Synchronization Thread Safe Stack
The program stackptrc provided contains an implementation of a stack using a linked list. An example of its use is as follows:This program currently has a race condition and is not appropriate for a concurent environment Using Pthreads mutex locks section fix the race conditions. Test your nowthreadsafe stack by creating concurent threads in main that intermix pushing and popping values.Use a loop in main to create all those threads. Apply all the things you ve leamed about creating and joining threads from previous chapters.Write one testStack function, and use it as the entry point for each thread.The testStack function should intermix push operations with pop operations in a loop that executes times.All threads use the same stack.gcc pthread stackptrc o stackptr is an example command to compile and link your programIf you're up for it you may rewrite the provided C program into wellformed C code using proper Object Oriented Design concepts, but you must maintain the dynamically allocated linked list concept, and you must still use the Pthreads mutex locks.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
