标签: c++ multithreading linked-list
如何创建线程安全的侵入式slist(boost),以便多个线程可以删除项目或添加项目?
我想要相当精细的锁定;所以我每次只能锁定必要的节点而不是整个列表。
我是否只是围绕boost slist编写一个包装类,还是自己实现它更好?
答案 0 :(得分:1)
你可以看看这里使用C ++ 0x原子操作的方法(如果你有权访问C ++ 0x)。它阐述了多生产者/消费者的方法。
http://www.drdobbs.com/high-performance-computing/210604448