0
Wenn ein ASIO-Callback einen Fehler auslöst, ist es sicher, die asynchrone Verarbeitung fortzusetzen?Boost ASIO: Wiederherstellung von Handlerausnahmen
Kurz gesagt, hat der folgende Code einen Wert?
void runAsioLoop()
{
boost::asio::io_service::work work(this->m_ioService);
boost::system::error_code unused;
while (m_running) {
try {
this->m_ioService.run(unused);
this->m_ioService.reset();
} catch (...) {
std::cerr << "*** An error happened\n";
}
}
}
Danke für den Link. Wird das obige Codebeispiel zu 100% CPU-Auslastung führen, wenn nichts für run() zu tun ist? Ich betreibe jeden ioservice in einem eigenen Thread. – James
Wenn nichts läuft, endet die Schleife wie üblich – sehe