7 #include "TaskWorker.h"
8 #include "ActiveObject.h"
9 #include "ITaskPoolMessage.h"
10 #include "ITaskPoolMessageDispatcher.h"
12 #include "TaskWorkPoolState.h"
13 #include "ITaskWorkerRunner.h"
14 #include "ThreadedTaskWorkerRunner.h"
15 #include "IWorkPool.h"
16 #include "PauseWorkItem.h"
30 std::vector<ITaskWorkerRunner*>& workers);
36 TaskWorkPoolState::Values GetState()
const;
51 void ShutdownThreads();
53 std::vector<ITaskWorkerRunner*> m_workers;
54 std::vector<PauseWorkItem*> m_pauseWorkItems;
56 TaskWorkPoolState::Values m_state;