Asio是一个建立在Boost所提供的相关组件之上的异步的网络库,可以运行在Win/Linux/Unix等各种平台之上。
不过随着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!
.
原文:https://www.cnblogs.com/happybirthdaytoyou/p/13871686.html