У меня есть std::deque<std::pair<CustomObj, int>>
, который не изменяется в размере при запуске параллельного блока.
Параллельный блок считывает каждый CustomObj
deque
и устанавливает int
.
Я могу гарантировать, что deque не изменит размер, поэтому он не будет перераспределяться и что каждый поток будет иметь доступ только к куску памяти, но не к другому потоку.
Означает ли это одновременное чтение и запись неопределенного поведения? Должен ли я писать и читать во взаимной зоне отчуждения?