void Context::cleanup() { Network::IOTimerPtr timer = mKillTimer; if (timer) { timer->cancel(); mKillTimer.reset(); timer.reset(); mKillService->stop(); mKillThread->join(); Network::IOServiceFactory::destroyIOService(mKillService); mKillService = NULL; mKillThread.reset(); } }
void Context::cleanup() { Network::IOTimerPtr timer = mKillTimer; if (timer) { timer->cancel(); mKillTimer.reset(); timer.reset(); mKillService->stop(); mKillThread->join(); delete mKillService; mKillService = NULL; mKillThread.reset(); } }