|
@ -50,7 +50,8 @@ void consumer_thread() |
|
|
int sum = 0; |
|
|
int sum = 0; |
|
|
while(keep_running) |
|
|
while(keep_running) |
|
|
{ |
|
|
{ |
|
|
auto q = pc.get_changed(); // might block, that is okay.
|
|
|
for(auto& q : pc) |
|
|
|
|
|
{ |
|
|
switch(q.state()) |
|
|
switch(q.state()) |
|
|
{ |
|
|
{ |
|
|
case PC_State::Created: |
|
|
case PC_State::Created: |
|
@ -86,6 +87,7 @@ void consumer_thread() |
|
|
default: throw "Illegal state"; |
|
|
default: throw "Illegal state"; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
std::cout << "Consumer sum: " << sum << ".\n"; |
|
|
std::cout << "Consumer sum: " << sum << ".\n"; |
|
|
} |
|
|
} |
|
|