侵入式列表线程安全 - 最好的方法

时间:2010-09-30 11:30:48

标签: c++ multithreading linked-list

如何创建线程安全的侵入式slist(boost),以便多个线程可以删除项目或添加项目?

我想要相当精细的锁定;所以我每次只能锁定必要的节点而不是整个列表。

我是否只是围绕boost slist编写一个包装类,还是自己实现它更好?

1 个答案:

答案 0 :(得分:1)

你可以看看这里使用C ++ 0x原子操作的方法(如果你有权访问C ++ 0x)。它阐述了多生产者/消费者的方法。

http://www.drdobbs.com/high-performance-computing/210604448

相关问题