многопоточности (в текущем случае - set и unordered_set), когда один поток изменяет в контейнере данные и читает из него и неограниченное количество потоков читает?
Очень интересует возможность использования без средств синхронизации потоков.
Тк мьютексы, например, в моём случае сильно бьют по производительности.
Возможно, есть какие-то другие контейнеры со схожей функциональностью и встроенной быстрой синхронизацией?
Идеальная актуальность данных для читающих потоков не требуется.
Насколько понимаю, удаление элемента из контейнера изменяющим потоком, делает недействительными итераторы читающих потоков.
Отсюда и вопрос.
Но, возможно, я ошибаюсь
Есть возможность
Можно улучшить решение с мьюксом https://www.modernescpp.com/index.php/reader-writer-locks
Нельзя со стандартными контейнерами Можно только читать из нескольких потоков, но писать при этом нельзя
Обсуждают сегодня