Потокобезопасность C ++ std Контейнеры

Я прочитал много постов здесь с вопросом, являются ли стандартные контейнеры для C ++ (такие как «список» или «карта» потокобезопасными, и все они сказали, что это не вообще. Параллельные чтения должны быть в порядке, но параллельные записи или параллельное чтение и запись могут вызвать проблемы.

Теперь я узнал, что вwww.cplusplus.com что доступ к списку или его изменение во время большинства операций безопасны.

Некоторые примеры:

карта :: найти

Доступ к контейнеру (ни константная, ни неконстантная версии не изменяют контейнер). Доступ к сопоставленным значениям невозможен: одновременный доступ к элементам или их изменение безопасны.

Карта :: вставка

Контейнер изменен. Одновременный доступ к существующим элементам безопасен, хотя итерации диапазонов в контейнере - нет.

Я неправильно понимаю cplusplus.com или есть еще что-то, что я должен знать о безопасности потоков в контейнерах std.

Заранее спасибо!

PS: я прошу C ++ 03, а не C ++ 11

Ответы на вопрос(4)

Ваш ответ на вопрос