Esempio n. 1
0
void ThreadIoServiceRun(io_service_ptr io_service){
  while (1){
    try{
      io_service->run();
    }
    catch (std::exception& e) {
      std::cerr << e.what() << std::endl;
    }
  }
}
Esempio n. 2
0
  /// 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;
    }
  }