【发布时间】:2021-08-31 08:28:29
【问题描述】:
是否可以在同一个 boost::asio::deadline_timer 上多次调用 async_wait?
我的意思是这样的:
t->expires_from_now(delay);
t->async_wait(f1);
t->async_wait(f2);
这是否可以确保调用这两个函数? 这是否确保这两个函数将按此顺序调用?
如果没有,知道如何在计时器超时时连续调用 f1 和 f2 吗? (我不在乎是否在调用 f1 和 f2 之间执行了另一个处理程序)。
另一个问题:如果设置了两个定时器 t1 和 t2,使得 t1 的截止日期在 t2 的截止日期之前,我可以确定与 t1 关联的处理程序将在与 t2 关联的处理程序之前被调用吗? (在这种情况下,对于上述代码,我将为 f2 创建第二个计时器,其延迟略大于为第一个计时器设置的延迟)。
谢谢
【问题讨论】:
标签: c++ boost timer boost-asio