【发布时间】:2018-05-31 14:13:33
【问题描述】:
我有一个std::deque<std::pair<CustomObj, int>>,在启动并发块时大小不会改变。
并发块读取deque中的每个CustomObj并设置int。
我可以保证双端队列不会改变大小,因此不会重新分配,并且每个线程只会访问双端队列的内存块,而不会访问其他线程的内存块。
是否会导致并发读写的未定义行为?我应该把写作和阅读放在一个互斥区吗?
【问题讨论】:
标签: c++ multithreading c++11 openmp