是否可以在同一个boost :: asio :: deadline_timer上多次调用async_wait?
我的意思是如下:
t->expires_from_now(delay);
t->async_wait(f1);
t->async_wait(f2);
Run Code Online (Sandbox Code Playgroud)
这是否确保将调用这两个函数?这是否确保按此顺序调用这两个函数?
如果没有,任何想法如何在定时器超时时连续调用f1和f2?(我不关心在f1和f2的调用之间是否执行了另一个处理程序).
另一个问题:如果设置两个定时器t1和t2使得t1的截止时间在t2的截止时间之前,我可以确定在与t2相关联的处理程序之前将调用与t1相关联的处理程序吗?(在这种情况下,对于上面的代码,我只是为f2创建第二个定时器,其延迟略大于为第一个定时器设置的延迟).
谢谢