Question: Write a function named sync_Func_Calls. This function receives a function pointer as its parameter. The sync_Func_Calls function runs every function that is passed to it
Write a function named sync_Func_Calls. This function receives a function pointer as its parameter. The sync_Func_Calls function runs every function that is passed to it atomically regardless of that the call has been made from a process or a thread and they are cooperating or not. The sync_Func_Calls will synchronize every function call. It means if different processes/threads call the same function simultaneously, its the responsibility of sync_Func_Calls to execute the call of each process/thread error-free (shared resource problem).
The prototype of the function is given below:
void* sync_Func_Calls(void*(*func_Name(void*)),void* arg)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
