私はC++で32のマルチスレッドを勝つために取り組んでいます。 シナリオ: 私は、複数のスレッドで使用される関数を持っています。 これはクリティカルセクション(またはリソースをロックできる任意の種類のコンストラクト)として機能します。 クリティカルセクションで例外がスローされます。 この時点で、私は例外キャッチブロックでリソースのロックを解除する必要があります。クリティカルセクションでスローされた例外をキャッチする方法は?
他にもこれができますか?つまり、catchブロックでロックを解除することを忘れたくないとしましょう。このエラーの起こりやすいシナリオを回避するためにこの問題を処理する一般的な方法はありますか?
これはboost :: mutex :: lockオブジェクトの動作です。 – greyfade
scoped_lockではなく – greyfade