【发布时间】:2012-05-14 15:22:50
【问题描述】:
我有许多不同的线程 (boost::thread_pool) 到 boost::asio::io_service。 io_service 将调用一个函数,该函数将触发 async_read,该函数将触发另一个 async_read,从中可以调用许多函数。这一切都在两个类中完成:线程从 Server 类产生,async_read 从 Client 类调用。
如果我从async_read(来自Client 类)调用的那些函数中提供throw,那么谁将获得catch 异常? Server?如果是这样,有什么方法可以忽略错误并恢复正常执行?
【问题讨论】:
标签: c++ multithreading exception boost boost-asio