我想知道在这种情况下是否需要互斥锁。
我有一个my_vector
由两个线程操作的向量。
线程 1:
my_vector.push_back(element)
// send a request for the element, the subject of which thread 2 will receive
// continues
线程 2:
// receive element
iter = my_vector.find(element) // This **will** be found in the vector
// do stuff using iter
我的问题是:线程 1 可能会my_vector
在线程 2 使用时添加更多元素iter
……但这有关系吗?如果只将项目添加到向量的末尾,那么查看中间元素的迭代器肯定不会受到影响吗?
感谢您对此的任何想法。