在我重用它之前,我想从IO_service中删除所有处理程序.这可能吗?
我正在编写涉及asio :: io_service的单元测试.在每个测试用例之间,我想从全局io_service中清除处理程序.我以为io_service :: reset会这样,但是没有. reset()只允许io_service恢复.最后一个测试用例的所有处理程序仍然排队.
我只需要做单元测试,所以任何疯狂的黑客都可以工作.
更多信息:
io_service来自deadline_timer成员变量. deadline_timer是我测试的代码的一部分,所以我无法改变它的构造方式.我通过deadline_timer的get_io_service方法抓住了它的io_service.