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

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

Сообщение Anonymous »

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

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

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