Ist das C ++ std :: set threadsicher?

Ich habe eine Frage zur Thread-Sicherheit von std :: set.

Soweit ich weiß, kann ich einen Satz durchlaufen und Mitglieder hinzufügen / löschen, ohne dass die Iteratoren ungültig werden.

Betrachten Sie jedoch folgendes Szenario:

Thread 'A' durchläuft eine Gruppe von shared_ptr <Type>Thread 'B' fügt gelegentlich Elemente zu dieser Gruppe hinzu.

Ich habe während der Ausführung des Programms Segfaults erlebt und bin mir nicht sicher, warum dies passiert. Ist mangelnde Thread-Sicherheit die Ursache?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage