企业宣传网站建设模板,dw做网站步骤,网站在百度找不到了,做网站源码io_service相当于注册异步回调的一个上下文环境,而run相当于处理异步io的上下文(通常是一个线程)。
比较常见的方式是一个io_service,一个运行run的线程,这种情况下所有的回调会依次在一个线程中排队一一处理:
//si_st.cpp
#include boost/asio.hpp
#include boost/asio.hpp
#include boost/date_time/posix_time/posix_time_types.hpp
#include iostream
#include chrono
#include thread
using namespace boost::asio;
using namespace std;unsigned long getTimestamp()
{return std::chrono::system_clock::now().time_since_epoch().count()/std::chrono::system_clock::period::den;
}void timer_handler(const boost::system::error_code err)
{if (err){cout getTimestamp() " Timer cancel" endl;return;}cout getTimestamp() " Timer on"endl;this_thread::sleep_for(1s);
}int main()
{io_service ios;cout getTimestamp() " Timer enable" endl;