Пример #1
0
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");
}
Пример #2
0
		Thread::Thread()
		{
			_ioService = ioServicePtr(new boost::asio::io_service);
			_work = workPtr(new boost::asio::io_service::work(*_ioService));
		}