Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. constexpr bool THREADED = true;
  2.  
  3. void work(LinkedList<int>& l, uint how_many){
  4. for(uint i = 0; i < how_many; i++){
  5. int assignment = l.remove(l.size()-1);
  6. cout << "Thread #" << this_thread::get_id()
  7. << " works on assignment: " << assignment << endl;
  8. }
  9. }
  10.  
  11. int main(){
  12. LinkedList<int> l;
  13. for(uint i = 0; i < 1000; i++){
  14. l.push_back(i);
  15. }
  16.  
  17. if(THREADED){
  18. thread t1{work, ref(l), 500};
  19. thread t2{work, ref(l), 500};
  20. t1.join();
  21. t2.join();
  22. } else {
  23. work(l, 10000);
  24. }
  25.  
  26. if(l.size() == 0)
  27. cout << "Success, all work done!" << endl;
  28. else
  29. cout << "Failure, some work left!" << endl;
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement