【发布时间】:2010-11-15 18:03:56
【问题描述】:
我一直在搜索允许并发插入到列表中不相交位置的并发链表实现/学术论文。我更喜欢基于锁的方法。
不幸的是,到目前为止,我检查过的所有实现都使用基于列表的锁定,而不是类似于基于节点的锁定。
有帮助的人吗?
编辑 1:感谢大家最初的回复。使用基于节点的锁定意味着要在节点之后插入或删除节点,我需要锁定上一个和下一个节点。现在完全有可能,当线程 1 尝试锁定前一个节点时,它在线程 2 中被删除了。如何防范此类事故?
【问题讨论】:
标签: c multithreading pthreads