boost::interprocess::named_upgradable_mutex
いくつかのプロセスを同期するために使用しています。
ミューテックスをロックするためにboost::interprocess::sharable_lock
とを使用しています。boost::interprocess::scoped_lock
同期をテストするとき、プロセスが機能している限り正常に見え、正常に閉じられます。
しかし、ミューテックスを保持しているときにプロセスが(たとえば、TaskManagerを介して)強制終了された場合、ミューテックスはロックされたままになることに気付きました。
プロセスの失敗をどのように処理できるか考えていますか?
万が一に備えて使うことを考えましtimed_lock()
た...他に何かアイデアはありますか?