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?