Question: Run the following C program (tprog2.c) and observe the result on the screen. Briefly explain why we may get the interleaving messages from these two

Run the following C program (tprog2.c) and observe the result on the screen. Briefly explain why we may get the interleaving messages from these two processes. #include #include #include #include void* print_i(void *ptr) { printf("1: I am "); sleep(1); printf("in i "); } void* print_j(void *ptr) { printf("2: I am "); sleep(1); printf("in j "); } int main() { pthread_t t1,t2; int rc1 = pthread_create(&t1, NULL, print_i, NULL); int rc2 = pthread_create(&t2, NULL, print_j, NULL);

exit(0); } Add mutex locks to tprog2.c to achieve synchronization and show the screens output.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!