我有很多不同的線程(boost::thread_pool
)到boost::asio::io_service
。 io_service
將調用將觸發async_read
的函數,這將觸發另一個async_read
,從中可以調用許多函數。這全部在兩個類中完成:從Server
類生成的線程和從Client
類調用的async_read
。Boost,異常,線程和異步,我應該如何處理它們?
提供了throw
從async_read
調用的那些函數(來自Client
類),誰會得到catch
這個異常? Server
?如果是這樣,有沒有辦法忽略錯誤並恢復正常執行?
請加什麼可以在這個鏈接找到一個總結,或者說解決了OP的問題代碼的例子:如果我保存此網頁和離線閱讀,你的答案是不值得的事情:X –
@ MatthieuM。 OK,但是如果沒有OP的代碼,我該如何提供解決他的問題的代碼? – TemplateRex
嗯,這是一個通用的指導方針,因此需要花費時間更新答案。 –