Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ThreadPool.h"
- #include "Work.h"
- bool Run = true;
- ThreadPool Threads;
- Work WorkObj;//hier wird arbeit simuliert
- void WorkerFunction() //funktion für die threads im threadpool
- {
- ThreadRegulator Reg(Threads.GetThreadRegulator());//hilfsvariable um den thread später vom pool aus steuern zu können
- while (Run)
- {
- WorkObj.Do();//arbeiten
- Threads.Sync(Reg);//auf alle threads warten
- WorkObj.Do();//arbeiten
- Threads.Sync(Reg);//auf alle threads warten
- }
- }
- int main()
- {
- int UseThreads = 4;
- Threads.Start<std::function<void()>>([&](){ WorkerFunction(); }, UseThreads);
- std::getchar();
- Run = false;
- Threads.Join();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement