我们正在使用 boost::interprocess::managed_shared_memory。最近在测试时,我们发现在进程崩溃后,在共享内存中搜索的线程卡在了 manage_shared_memory APIs 中。我最初的观察是,当进程崩溃并重新启动时,作为 segment_manager 成员的 m_header 递归锁处于锁定状态。为了克服或修复这种情况,我们实际上如何检测这种情况。
注意:boost 库版本是 1_35_0
我们正在使用 boost::interprocess::managed_shared_memory。最近在测试时,我们发现在进程崩溃后,在共享内存中搜索的线程卡在了 manage_shared_memory APIs 中。我最初的观察是,当进程崩溃并重新启动时,作为 segment_manager 成员的 m_header 递归锁处于锁定状态。为了克服或修复这种情况,我们实际上如何检测这种情况。
注意:boost 库版本是 1_35_0