如何在类定义中声明基本的截止日期计时器

How to declare basic deadline timer in class definition

本文关键字:计时器 日期 明基 声明 定义      更新时间:2023-10-16

很抱歉问了这么一个基本的问题,但到目前为止,我在网上看到的所有使用基本截止日期计时器的例子都只是按照以下初始化计时器

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;
};