我想将 lock-free algorithm 用于共享内存以避免互斥锁。我有一些共享数据的进程使用共享内存。如果一个进程锁定互斥锁并崩溃,所有其他进程也会崩溃。

我读了一些用链表实现无锁算法的论文。但是在我的共享内存中,我无法定义在这块内存上使用的数据结构。我只有一个指向这个块的指针。

所以我对在我的情况下应用无锁算法没有任何想法。我需要你的帮助。如果我的英语很差,谢谢和抱歉。

最佳答案


专门针对此用例有 robust mutexes :

关于c++ - 对共享内存使用无锁算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12295471/

10-11 22:46
查看更多