我想知道是否有一种方法可以测量在io_service完成事件队列中被调用的异步I / O事件(例如async_read或async_write)在其完成处理程序被调用之前的时间。
这里的问题是,您无法真正为将事件插入io_service队列中的时间加时间戳,这是您自己将工作发布到io_service时可以执行的操作-boost::asio::io_service occupied queue lengths for timers and posts
该想法是检查事件是否在准备状态下停留了太长时间。然后,您最终可以对此做出反应并动态增加工作线程。