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