Advertisement
Guest User

Untitled

a guest
May 16th, 2014
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include "ThreadPool.h"
  2. #include "Work.h"
  3.  
  4. bool Run = true;
  5. ThreadPool Threads;
  6.  
  7. Work WorkObj;//hier wird arbeit simuliert
  8.  
  9. void WorkerFunction() //funktion für die threads im threadpool
  10. {
  11.     ThreadRegulator Reg(Threads.GetThreadRegulator());//hilfsvariable um den thread später vom pool aus steuern zu können
  12.     while (Run)
  13.     {
  14.         WorkObj.Do();//arbeiten
  15.         Threads.Sync(Reg);//auf alle threads warten
  16.         WorkObj.Do();//arbeiten
  17.         Threads.Sync(Reg);//auf alle threads warten
  18.     }
  19. }
  20.  
  21. int main()
  22. {
  23.     int UseThreads = 4;
  24.     Threads.Start<std::function<void()>>([&](){ WorkerFunction(); }, UseThreads);
  25.     std::getchar();
  26.     Run = false;
  27.     Threads.Join();
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement