Является ли std :: map :: operator [] thread-safe, если он не вставляет?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Является ли std :: map :: operator [] thread-safe, если он не вставляет?

Сообщение Anonymous »

  • Мы вставляем некоторые ключи в std :: map в одном потоке. Эти ключи гарантированно были вставлены на первом шаге. (Никакая другая поток также не попытается изменить карту.)
Следовательно, не должно произойти многопоточная вставка.
Это гарантированное для того, чтобы быть поддержанным (], не приведет к каким-либо гонкам и т.д.), а не просто, вероятно, с помощью нитью, из-за [] , с легкостью внедрения, и нахождения, а также, а не на поисках, а также, а не в том, что он будет легко находить, а также простой, а не в том, что он может быть выполнена, и нахожусь на поисках, а не в том, что он может быть выполнена. /> Я знаю, что в таком случае найти или в вместо этого следует использовать, так как нет выгоды для [] , и это вводит в заблуждение по поводу предполагаемой логики. Мне просто интересно, может ли такая ошибка дизайна вызвать ошибки.

Подробнее здесь: https://stackoverflow.com/questions/796 ... snt-insert
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»