У меня несколько потоков одновременно вызывают push_back ()
для общего объекта std :: vector
. Является ли std :: vector
потокобезопасным? Или мне нужно реализовать механизм самостоятельно, чтобы сделать его потокобезопасным?
Я хочу избежать лишней «блокировки и освобождения» , потому что я пользователь библиотеки, а не разработчик библиотеки. Я надеюсь найти существующие потокобезопасные решения для вектора. Как насчет boost :: vector
, который был недавно введен в boost 1.48.0 и далее. Это потокобезопасно?