测量异步I / O事件在io_service完成事件队列中花费的时间

时间:2018-11-19 09:35:54

标签: boost io boost-asio asio

我想知道是否有一种方法可以测量在io_service完成事件队列中被调用的异步I / O事件(例如async_read或async_write)在其完成处理程序被调用之前的时间。

这里的问题是,您无法真正为将事件插入io_service队列中的时间加时间戳,这是您自己将工作发布到io_service时可以执行的操作-boost::asio::io_service occupied queue lengths for timers and posts

该想法是检查事件是否在准备状态下停留了太长时间。然后,您最终可以对此做出反应并动态增加工作线程。

0 个答案:

没有答案