我有一个 Concurrency::concurrent_vector 并且只想在新元素不存在的情况下才推送_back线程安全(这就是我必须先执行搜索的原因)。我怎样才能做到这一点?我需要一个并发集合,它在迭代器访问(写入,读取相同元素)时是线程安全的,并且还允许我上面写的内容。
问题细化:如果主要是同时搜索,最好使用什么容器需要(同一个迭代器的并发更新)
从 VS2010 中已经提供的内容中,我看到了 concurrent_vector,但更新相同的元素并不安全,而且似乎我需要一个额外的锁以防找不到元素,因此我需要添加一个元素。你怎么看 ?有什么东西可以用来消除外部锁(整个容器锁)吗?