boost::interprocess::managed_shared_memory を使用しています。最近のテスト中に、プロセス クラッシュ後に、共有メモリを検索するスレッドが manage_shared_memory API でスタックすることがわかりました。私の最初の観察は、プロセスがクラッシュして再起動している間、segment_manager のメンバーである m_header 再帰ロックがロック状態にあったことです。そのようなシナリオを克服または修正するために、実際にそのような状態をどのように検出するか.
注: ブースト ライブラリのバージョンは 1_35_0 です