27 #include <boost/thread/tss.hpp> 37 static boost::thread_specific_ptr<boost::asio::io_service>
g_ioService;
41 boost::asio::io_service&
44 if (g_ioService.get() ==
nullptr) {
45 g_ioService.reset(
new boost::asio::io_service());
60 g_mainIoService = mainIo;
66 g_ribIoService = ribIo;
69 boost::asio::io_service&
72 BOOST_ASSERT(g_mainIoService !=
nullptr);
76 boost::asio::io_service&
79 BOOST_ASSERT(g_ribIoService !=
nullptr);
static boost::thread_specific_ptr< boost::asio::io_service > g_ioService
static boost::asio::io_service * g_ribIoService
void runOnRibIoService(const std::function< void()> &f)
run a function on the RIB io_service instance
void setMainIoService(boost::asio::io_service *mainIo)
void runOnMainIoService(const std::function< void()> &f)
run a function on the main io_service instance
boost::asio::io_service & getMainIoService()
void resetGlobalIoService()
boost::asio::io_service & getRibIoService()
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
void resetGlobalScheduler()
static boost::asio::io_service * g_mainIoService
void setRibIoService(boost::asio::io_service *ribIo)
boost::asio::io_service & getGlobalIoService()