Asio是一个创建在Boost所提供的相关组件之上的异步的网络库,能够运行在Win/Linux/Unix等各类平台之上。ios
不过随着C++11的发布,其对于Boost的依赖也愈来愈少,做者又作了一个不依赖于boost的版本.网络
1. 同步Timer: 会阻塞异步
#include <iostream> #include <boost/asio.hpp> int main() { boost::asio::io_service io; boost::asio::deadline_timer timer(io, boost::posix_time::seconds(5)); timer.wait(); std::cout << "Hello, world!" << std::endl; return 0; }
实测效果, 程序开始运行后3秒,才打印了 Hello, world!spa
.code