void ThreadIoServiceRun(io_service_ptr io_service){ while (1){ try{ io_service->run(); } catch (std::exception& e) { std::cerr << e.what() << std::endl; } } }
/// Run an io_service. void run_service(io_service_ptr io_service) { // Run the io_service and check executed handler number. if (io_service->run() != 0) { // Lock for synchronize access to data. scoped_lock_t lock(mutex_); // Some handlers has been executed, set to false. idle_ = false; } }