Question: #include using namespace std; int sum; const int num _ threads = 4 ; void foo ( int val ) { for ( int i
#include using namespace std; int sum; const int numthreads ; void fooint val forint i ; i ; i sum sum val; void bar thread tnumthreads; for int i ; i numthreads; i ti threadfoo i ; tijoin; cout "Sum is sum endl; void bar thread tnumthreads; for int i ; i numthreads; i ti threadfoo i ; cout "Sum is sum endl; for int i ; i numthreads; i tijoin; void bar thread tnumthreads; for int i ; i numthreads; i ti threadfoo i ; for int i ; i numthreads; i tijoin; cout "Sum is sum endl; int main sum ; bar; sum ; bar; sum ; bar; a The code on the left outputs three values for sum via the cout statements in the bar bar and bar functions sum is a global variable and see that its value is set to before each call of bar functions. What is the maximum possible value one can see on the screen? Hint: The maximum is the same for all outputs b pts What is the minimum possible value for each output? Hint: The minimum values are different for different bar function calls bar: Sum is Min bar: Sum is Min bar: Sum is Min
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
