boost::asio::io_service
には多くの異なるスレッド(boost::thread_pool
)があります。 io_service
は、async_read
をトリガーする関数を呼び出します。async_read
は、これから多くの関数が呼び出される可能性があります。これは、2つのクラス内で行われます。スレッドはServer
クラスから生成され、async_read
はClient
クラスから呼び出されます。ブースト、例外、スレッド、および非同期、どのようにそれらを処理する必要がありますか?
async_read
(Client
クラスから)によって呼び出される関数からI throw
が提供された場合、誰がcatch
に例外を受け取るのですか? Server
?もしそうなら、エラーを無視して定期的な実行を再開する方法はありますか?
このリンクで見つけることができる内容の要約、またはOPの問題を解決したコード例を追加してください:私はこのページを保存し、オフラインでそれを読めば、あなたの答えは何も価値がない:X –
@ MatthieuM。要約はOKですが、OPからのコードはなく、問題を解決するコードをどのように提供できますか? – TemplateRex
これは一般的なガイドラインなので、答えを更新する時間をとってくれた*または* :) +1です。 –