Boost.Asio 是一个跨平台的网络库,和自己平时打交道的东西比较类似,因此对其也比较有兴趣。当然,Asio 除了封装了 network 方面的接口,还封装了 timer。写过网络后台程序的同学自然知道,有了 network & timer 基本就可以做任何事情了。
Boost.Asio
http://www.boost.org/doc/libs/1_35_0/doc/html/boost_asio.html下面是 Asio 官方上的第一个例子,一个 timer demo,非常简洁,huh? ^_^
// main.cpp
#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
int main(void)
{
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
t.wait();
std::cout << "Hello, Asio!\n";
return 0;
}
$ g++ -Wall -I/usr/local/include/boost-1_35 main.cpp /usr/local/lib/libboost_system-gcc33-mt-1_35.so
$ ./a.out
评论