IoServicePool::IoServicePool(size_t poolSize) : nextIndex_(0), size_(poolSize){ for(size_t i = 0; i < poolSize; ++i){ IoServicePtr ioServicePtr(new boost::asio::io_service); WorkPtr workPtr(new boost::asio::io_service::work(*ioServicePtr)); servicePool_.push_back(ioServicePtr); workPool_.push_back(workPtr); } LOG_DEBUG("IoServicePool::IoServicePool => Created"); }
Thread::Thread() { _ioService = ioServicePtr(new boost::asio::io_service); _work = workPtr(new boost::asio::io_service::work(*_ioService)); }