Является ли insert () в одном потоке и at () в нескольких других потоках безопасным для unordered_map? - PullRequest
0 голосов
/ 21 апреля 2020

Мой сценарий состоит в том, что есть только один поток, вставляющий элементы в unordered_map, и другие потоки будут использовать только at () для той же карты, без использования мьютекса.

insert () может вызвать reha sh, поэтому в этом случае все итераторы будут признаны недействительными. Но at () не возвращает итератор на самом деле

mapped_type& at ( const key_type& k );
const mapped_type& at ( const key_type& k ) const;

Так почему этот поток не безопасен, и какая проблема будет вызвана?

...