version 0.3.0
[fms.git] / include / threadwrapper / threadedexecutor.h
1 #ifndef _threadedexecutor_\r
2 #define _threadedexecutor_\r
3 \r
4 #include "cancelablerunnable.h"\r
5 #include "cancelablethread.h"\r
6 \r
7 #include <vector>\r
8 \r
9 class ThreadedExecutor\r
10 {\r
11 public:\r
12         ~ThreadedExecutor();\r
13 \r
14         void Start(CancelableRunnable *runnable);\r
15 \r
16         void Join();\r
17         void Cancel();\r
18 \r
19 private:\r
20         void CleanupCompleted();\r
21 \r
22         std::vector<CancelableThread *> m_threads;\r
23 };\r
24 \r
25 #endif  // _threadedexecutor_\r