Quiero eliminar todos los controladores de un IO_service justo antes de reutilizarlo. es posible?Quitar todos los controladores de un boost :: asio :: io_service sin llamarlos
Estoy escribiendo pruebas unitarias que implican un asio::io_service
. Entre cada caso de prueba, quiero borrar los controladores del global io_service
. Pensé que io_service::reset
haría eso pero no es así. reset()
solo permite que se reanude el io_service
. Todos los controladores del último caso de prueba todavía están en cola.
Solo necesito hacer esto para pruebas unitarias, así que cualquier hack loco funcionaría.
Más información:
El io_service
es una variable de deadline_timer
miembro. El deadline_timer
es parte del código que estoy probando, así que no puedo cambiar cómo está construido. Obtengo su io_service
a través del método deadline_timer
get_io_service
.
No puede crear un 'io_service' en su método' setup() 'y luego destruirlo en su método' teardown() ', ¿o sí? –