Boost-IO学习 异步数据处理Simple(转)
为了防止自己忘记,而记在这里的。。。
#include <boost\asio.hpp> #include <iostream> using namespace std; void handler(const boost::system::error_code &ec) { cout << "5s" << endl; } void handler2(const boost::system::error_code &ec) { cout << "10s" << endl; } int main() { boost::asio::io_service io_service; boost::asio::deadline_timer timer(io_service, boost::posix_time::seconds(5)); timer.async_wait(handler); boost::asio::deadline_timer timer2(io_service, boost::posix_time::seconds(10)); timer2.async_wait(handler2); io_service.run(); }
async_wait 是非阻塞式函数,wait()是阻塞式函数
run()是阻塞式函数。