Voglio rimuovere tutti i gestori da un IO_service subito prima di riutilizzarlo. È possibile?Rimuovere tutti i gestori da un boost :: asio :: io_service senza chiamarli
Sto scrivendo test di unità che coinvolgono uno asio::io_service
. Tra ogni caso di test voglio cancellare i gestori dal globale io_service
. Pensavo che lo io_service::reset
ci fosse, ma non è così. reset()
consente di riprendere solo lo io_service
. Tutti i gestori dell'ultimo caso di test sono ancora in coda.
Ho solo bisogno di fare questo per il collaudo di unità in modo che qualsiasi scribacchino possa funzionare.
Maggiori informazioni:
Il io_service
da una variabile deadline_timer
membro. Il deadline_timer
fa parte del codice che sto testando, quindi non posso cambiare il modo in cui è stato costruito. Riceverò il suo io_service
tramite il metodo get_io_service
get_io_service
.
Non è possibile creare un 'io_service' nel metodo' setup() 'e quindi distruggerlo nel metodo' teardown() ', vero? –