是否可以在同一个 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 创建第二个计时器,其延迟略大于为第一个计时器设置的延迟)。
谢谢