私は少し混乱していますが、私の質問は簡単です。スレッド間の例外。どのくらいのstd :: exception_ptrと同期が必要ですか?
私はたくさんのスレッドを持っています。他のスレッドから送信されたメインスレッドのすべての例外を処理することで、エラー処理を集中化したいと考えています。
- 私はグローバル共有
exception_ptr
を使用して、すべてのスレッド内のすべてのcatch
句でstd::current_exception()
を使用していますか?または、別のスレッドに対して異なるexcpetion_ptr
オブジェクトを持つ必要がありますか?私はすべての例外を維持したいと思います。 current_exception
がexc_ptr
変数に割り当てられると、メインスレッドからexc_ptr
にアクセスすると、メインスレッドからの読み込みを同期させる必要がありますか?
はい、もちろん「t」が必要です。あなたはそれなしで単語 "スレッド"を入力することはできません。 – Casey
はい、私はstd :: async/std :: futureが好きですが、適切な同期が必要です – JVApen
さまざまなスレッドでさまざまな例外があり、それらをすべて別のスレッドで処理したいのですか?それはどのように役立ち/維持可能/実現可能ですか? – nwp