相关疑难解决方法(0)

来自boost Asio deadline_timer的多个async_wait

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

谢谢

c++ boost timer boost-asio

3
推荐指数
1
解决办法
2952
查看次数

标签 统计

boost ×1

boost-asio ×1

c++ ×1

timer ×1