Je souhaite supprimer tous les gestionnaires d'un IO_service avant de les réutiliser. Est-ce possible? J'écris des tests unitaires qui impliquent un asio::io_service
. Entre chaque cas de test, je veux effacer les gestionnaires du global io_service
. Je pensais que io_service::reset
serait à cela mais il ne le fait pas. permet uniquement la reprise du io_service
. Tous les gestionnaires du dernier cas de test sont toujours en file d'attente.Supprimer tous les gestionnaires d'un boost :: asio :: io_service sans les appeler
J'ai seulement besoin de faire cela pour les tests unitaires donc tout piratage fou fonctionnerait.
Plus d'info:
Le io_service
est d'une variable membre deadline_timer
. Le deadline_timer
fait partie du code que je suis en train de tester, donc je ne peux pas changer la façon dont il est construit. J'obtiens son io_service
via la méthode get_io_service
de deadline_timer
.
Vous ne pouvez pas créer un 'io_service' dans votre méthode' setup() 'et ensuite le détruire dans votre méthode' teardown() ', n'est-ce pas? –