У меня есть карта, которая выглядит так: std::map<int, class A*> m
, У меня есть две темы: одна из них читает m
и обновление значений содержащегося объекта, а другой — чтение и запись (удаление элементов). Есть ли способ сделать его потокобезопасным без использования мьютексов?
Есть ли способ сделать его потокобезопасным без использования мьютексов?
Нет.
Вы могли бы написать свою собственную карту без блокировки, возможно, с такими идеями, как этот, или попробуйте сторонние библиотеки, такие как этот, но стандартная карта не дает никаких гарантий безопасности потока.
Других решений пока нет …