C++ For this exercise along with a paragraph of description on how you implemented your solution. Imagine you have a call center with employees as agents to receive calls. An incoming telephone call must be allocated to an employee who is free. The customers making the phone calls to a call center are referred to as threads. Think of the scenario as a producer/consumer where producers are the employees working in the call center and your critical section is the phone call simulated with thread function. Implement a thread-based solution where you have at least 5 customer threads. The names of the customers should be Al, Bo, John, Mark, Alex. Please note that when a phone call is made (i.e., the critical section is being executed) the critical section should be secured (either with semaphore or mutex lock). Your sample output should be something like below Welcome to the call center. Please wait for the setup to start Initial operator availability = 3 Alice is waiting to speak to the operator... Bob is waiting to speak to the operator... John is waiting to speak to the operator... Mark is waiting to speak to the operator... Alex is waiting to speak to the operator... All operators are currently busy assisting other callers - MUSIC ... Alice is getting the connection to the operator ... Alex is getting the connection to the operator ... All operators are currently busy assisting other callers - MUSIC ... John is getting the connection to the operator ... All operators are currently busy assisting other callers - MUSIC ... Alex is now ending the conversation with the operator... Available operators=1 Mark is getting the connection to the operator ... John is now ending the conversation with the operator...
C++ For this exercise along with a paragraph of description on how you implemented your solution. Imagine you have a call center with employees as agents to receive calls. An incoming telephone call must be allocated to an employee who is free. The customers making the phone calls to a call center are referred to as threads. Think of the scenario as a producer/consumer where producers are the employees working in the call center and your critical section is the phone call simulated with thread function. Implement a thread-based solution where you have at least 5 customer threads. The names of the customers should be Al, Bo, John, Mark, Alex. Please note that when a phone call is made (i.e., the critical section is being executed) the critical section should be secured (either with semaphore or mutex lock).
Your sample output should be something like below
Welcome to the call center. Please wait for the setup to start
Initial operator availability = 3
Alice is waiting to speak to the operator...
Bob is waiting to speak to the operator...
John is waiting to speak to the operator...
Mark is waiting to speak to the operator...
Alex is waiting to speak to the operator...
All operators are currently busy assisting other callers - MUSIC ...
Alice is getting the connection to the operator ...
Alex is getting the connection to the operator ...
All operators are currently busy assisting other callers - MUSIC ...
John is getting the connection to the operator ...
All operators are currently busy assisting other callers - MUSIC ...
Alex is now ending the conversation with the operator...
Available operators=1
Mark is getting the connection to the operator ...
John is now ending the conversation with the operator...
Available operators=1
Trending now
This is a popular solution!
Step by step
Solved in 2 steps