COP4338 Lab 7 solution


Original Work ?


5/5 - (3 votes)

Write a program called tenthreads that uses 10 threads to increment a shared variable.

Each thread must loop 6 times, incrementing the shared variable by its Thread ID (tid) in every
iteration of the loop.

Once a thread has finished looping, print the ID of the thread saying “Thread [ID] has finished.”

It is important to make use of mutexes so that only one thread is incrementing the shared variable at
a time.

Output the value of the shared variable once all threads have finished incrementing it.

Before submission, make sure you clean up the directories so that no miscellaneous files are kept
around in the submission. (Grade would be deducted if useless files are found in the homework
directories.) Include the source code and the Makefile in the submission.

The file to be submitted should be named as ‘

If the program does not compile and do something useful when it runs it will not earn any credit.