草庐IT

waitables

全部标签

c++ - 如果 basic_waitable_timer 在仍有异步操作等待时被破坏怎么办?

如果basic_waitable_timer在仍有异步操作等待时被销毁怎么办?是否在任何地方记录了该行为? 最佳答案 当一个IO对象,比如basic_waitable_timer,被摧毁,它的destructor将在IO对象的服务上调用destroy()(不要与io_service混淆),传递IO对象的实现。basic_waitable_timer的服务是waitable_timer_service并满足WaitableTimerService类型要求。WaitableTimerService的要求定义了destroy()取消异步等

c++ - `deadline_timer`中 `waitable_timer`和 `boost asio`的区别

要在5秒内使计时器到期,这两者有什么实际区别吗?在这种情况下,任何一个(性能、资源等)比另一个更可取吗?[选项1]deadline_timer:boost::asio::deadline_timertimer(io_service);timer.expires_from_now(boost::posix_time::seconds(5));[选项2]waitable_timer(system_timer或steady_timer):boost::asio::system_timertimer(io_service);timer.expires_from_now(std::chrono: