Войти

Показать полную графическую версию : [решено] Массив векторов с++ - является ли обращение к нему потокобезопасным?


tri777ki
23-06-2012, 17:36
В классе C++ объявлен массив векторов:

std::vector<uint8_t> streams[2];

С этим массивом работают 2 потока, первый добавляет-изменяет-удаляет только элементы вектора streams[0], второй поток добавляет-изменяет-удаляет только элементы вектора streams[1]. Является ли данная операция потокобезопасной?

tri777ki
23-06-2012, 18:19
Как я понял, да.

pva
27-06-2012, 10:18
это должно быть безопасно (если слинкован многопоточный runtime). Может зависеть от реализаци STL, но известные мне реализации сделаны достаточно грамотно.




© OSzone.net 2001-2012