Ich bin auf der Suche nach einem besseren Beispiel für die boost::asio::deadline_timer
Die angegebenen Beispiele führen immer zu einer Zeitüberschreitung und rufen die close
Methode. Ich habe versucht, die Methode cancel()
auf einen Timer, aber das führt dazu, dass die Funktion, die in async_wait
sofort angerufen werden.
Was ist der richtige Weg mit Timern in einem asynchronen TCP-Client zu arbeiten?
1 Stimmen
Es gibt einen Grund für dieses Verhalten. Jeder Aufruf von async_wait ist mit einem Completion-Handler gepaart. Der Aufruf von cancel hat darauf keinen Einfluss.