阿西奥的计时器何时在取消时抛出?

时间:2018-04-14 20:52:04

标签: c++ networking boost timer asio

Boost Asio的steady_timer::cancel()可能会抛出boost::system::system_error

在什么情况下会发生这种情况?

https://www.boost.org/doc/libs/1_67_0/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload1.html

当前的网络TS具有basic_waitable_timer,其功能不是noexcept .cancel()noexcept是否已被遗忘在此处,或者该函数是否也会抛出异常?

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4734.pdf [timer.waitable.ops]

1 个答案:

答案 0 :(得分:2)

  

在什么情况下会发生这种情况?

我无法想到。请注意,不推荐使用error_code引用的重载:(Deprecated: Use non-error_code overload.)

这告诉我错误界面过多。