如何在类定义中声明基本的截止日期计时器
How to declare basic deadline timer in class definition
很抱歉问了这么一个基本的问题,但到目前为止,我在网上看到的所有使用基本截止日期计时器的例子都只是按照以下初始化计时器
boost::asio::deadline_timer timer(ioservice);
如何将此计时器声明为类的一部分。如果我尝试类似的东西
boost::asio::deadline_timer timer;
那么我该如何将ioservice对象分配给它呢?
我看不到像timer.ioservice=ioservice
您必须将对IO服务的引用传递给周围类的构造函数,然后在构造函数初始化列表中构造计时器:
class ClassWithTimer
{
public:
ClassWithTimer(boost::asio::io_service &io_service)
: timer(io_service) // Constructs the timer
{ }
private:
boost::asio::deadline_timer timer;
};
相关文章:
- Linux的Cpp上的计时器
- 提升 ASIO 无法识别计时器对象
- 提升 asio 并发计时器取消问题与链
- 使用单体计时器的pthread_cond_timedwait有时会比预期晚超时
- 窗口中的微秒计时器
- 计时器是否从另一个线程启动?
- 如何在 c++ 中创建计时器
- C++回调计时器实现
- 在计时器或主线程外部的命令上销毁/替换线程
- 如何制作每秒从 30 乘 1 倒计时的计时器?
- 保留计时器集合(对象与指针)的最佳方法
- 在网络套接字计时器滴答后增加asio短读错误
- 是否可以仅使用标准 c++/c++11 实现不带"sleep"的计时器?
- 提升截止日期计时器的替代方案
- 如何在类定义中声明基本的截止日期计时器
- 截止日期计时器过期,现在怎么办
- io_service截止日期计时器不定期工作
- boost截止日期计时器在iOS中过期不准确
- 如何暂停和恢复提升截止日期计时器?
- boost截止日期计时器我的代码不能同时运行