É o C ++ std :: set thread-safe?
Eu tenho uma pergunta sobre a segurança do thread de std :: set.
Tanto quanto sei, posso iterar sobre um conjunto e adicionar / apagar membros e isso não invalida os iteradores.
Mas considere seguir o cenário:
thread 'A' itera sobre um conjunto de shared_ptr <Type>thread 'B' ocasionalmente adiciona itens a este conjunto.Eu experimentei segfaults enquanto o programa é executado e não sei por que isso acontece. A falta de segurança do fio é a causa?