Write a “C” program that creates two threads thread 1 and thread 2. Thread 1 prints exactly the following text in one and only one line: “thread 1: ping thread 2”. Thread 1 then uses conditional variable functions to signal thread 2 and blocks on another conditional variable waiting to be signaled by thread 2. Thread 2, upon being unblocked by thread 1 signal will print exactly the following text: “thread 2: pong! thread 1 ping received” including a newline at the end. Thread 2 will then proceed to print “thread 2: ping thread 1” and signal thread 1, upon receiving this signal on its condition variable, thread I will print exactly: “thread 1: pong! thread 2 ping received”. From now on the sequence will repeat until the user of the program issues Ctrl-Cor send SIGINT to the process. Show transcribed image text Write a “C” program that creates two threads thread 1 and thread 2. Thread 1 prints exactly the following text in one and only one line: “thread 1: ping thread 2”. Thread 1 then uses conditional variable functions to signal thread 2 and blocks on another conditional variable waiting to be signaled by thread 2. Thread 2, upon being unblocked by thread 1 signal will print exactly the following text: “thread 2: pong! thread 1 ping received” including a newline at the end. Thread 2 will then proceed to print “thread 2: ping thread 1” and signal thread 1, upon receiving this signal on its condition variable, thread I will print exactly: “thread 1: pong! thread 2 ping received”. From now on the sequence will repeat until the user of the program issues Ctrl-Cor send SIGINT to the process.
Expert Answer
Answer to Write a “C” program that creates two threads thread 1 and thread 2. Thread 1 prints exactly the following text in one an…