Was kostet es, dass shared_ptr thread-sicher ist?

std::shared_ptr ist garantiert threadsicher. Ich weiß nicht, welchen Mechanismus die typischen Implementierungen verwenden, um dies zu gewährleisten, aber es muss sicherlich einen gewissen Overhead haben. Und dieser Overhead wäre auch dann vorhanden, wenn Ihre Anwendung ein Singlethread ist.

Ist das oben der Fall? Und wenn ja, bedeutet dies, dass das Prinzip "Sie zahlen nicht für das, was Sie nicht verwenden" verletzt wird, wenn Sie die Thread-Sicherheitsgarantien nicht anwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage