39 lines
995 B
C++
39 lines
995 B
C++
#ifndef DC436124_02CE_49A1_88B1_1A95453FA546
|
|
#define DC436124_02CE_49A1_88B1_1A95453FA546
|
|
/*
|
|
*******************************************************************************
|
|
* INCLUDE
|
|
*******************************************************************************
|
|
*/
|
|
#include "Service.h"
|
|
#include <Poco/Task.h>
|
|
#include <Poco/TaskManager.h>
|
|
#include <Poco/Thread.h>
|
|
#include <Poco/ThreadPool.h>
|
|
#include <Poco/Util/Subsystem.h>
|
|
|
|
namespace Util
|
|
{
|
|
/*
|
|
*******************************************************************************
|
|
* CLASS DECLARE
|
|
*******************************************************************************
|
|
*/
|
|
class Subsystem: public Poco::Util::Subsystem
|
|
{
|
|
public:
|
|
Subsystem(int maxCapacity = 16);
|
|
|
|
protected:
|
|
void run(Service* pService);
|
|
|
|
void stopAll();
|
|
|
|
virtual void uninitialize() override;
|
|
|
|
private:
|
|
Poco::ThreadPool _threadPool;
|
|
Poco::TaskManager _taskManager;
|
|
};
|
|
}
|
|
#endif
|