Boost asio 1.56官方说明地址:
http://www.boost.org/doc/libs/1_56_0/doc/html/boost_asio/tutorial/tuttimer1.html
关于头文件说明:
所有的asio编译都需要包含asio.hpp头文件
不多说上源码:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
int main() {
boost::asio::io_service io; //创建io_service对象,asio程序都需要
boost::asio::deadline_timer t(io,boost::posix_time::seconds(5));//创建同步定时器
t.wait();//开启定时器等待
std::cout << "!!!Hello World!!!" << std::endl; // prints !!!Hello World!!!
return 0;
}
结果:
等待5秒后,输出Hello World.
这个实例我是在Eclipse C++上开发的,所以编译时会遇到报错:
Undefinedreference to"boost::system::generic_category()
该错误是因为没有链接到boost_system静态库导致的。
解决方法:
项目上右键->property, 有图有真相: