本文主要是介绍boost库asio详解4——deadline_timer使用说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
deadline_timer和socket一样,都用io_service作为构造函数的参数。也即,在其上进行异步操作,都将导致和io_service所包含的iocp相关联。这同样意味着在析构 io_service之前,必须析构关联在这个io_service上的deadline_timer。1. 构造函数
在构造deadline_timer时指定时间。- basic_deadline_timer(
- boost::asio::io_service & io_service);
- basic_deadline_timer(
- boost::asio::io_service & io_service,
- const time_type & expiry_time);
- basic_deadline_timer(
- boost::asio::io_service & io_service,
- const duration_type & expiry_time);
- boost::asio::deadline_timer t(io, boost::posix_time::microsec_clock::universal_time()+boost::posix_time::seconds(5));
- boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
2. 同步
一个deadline_timer只维护一个超时时间,一个deadline_timer不同时维持多个定时器。这篇关于boost库asio详解4——deadline_timer使用说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!