【发布时间】:2011-04-25 06:11:11
【问题描述】:
我会以线程安全的方式将对象存储在我的标准列表中。如果线程要访问当前未使用的元素,我不想阻塞线程。 如果我不能只锁定一个元素,还有另一个问题:如果我在列表中的一个对象上调用析构函数,它会删除该元素并使其迭代器无效吗?
【问题讨论】:
-
你能简单解释一下为什么你需要这个(你在做什么),列表中对象的生命周期如何以及线程如何在列表上操作(例如迭代整个或其他东西否则,他们怎么知道要处理哪个项目)?
标签: c++ multithreading thread-safety