#include <iostream> #include <thread> #include <chrono> #include <boost/asio.hpp> void handler1() { for (int i = 0; i < 20; ++i) { std::cout << "handler1" << std::endl; } std::cout << "5 s" << std::endl; } void handler2() { std::cout << "10 s" << std::endl; } int main() { boost::asio::io_service io_service; io_service.post(handler2); io_service.post(handler1); io_service.run(); return 0;
}
//io_service 里面维护一个事件队列