Heim > Artikel > Backend-Entwicklung > Warum hat C kein nicht-atomares „std::shared_ptr“?
Nichtatomares Äquivalent von std::shared_ptr und warum es im
std::shared_ptr hat an Bedeutung gewonnen als der atomar inkrementierende und dekrementierende Smart Pointer für gemeinsames Eigentum. Allerdings stellt sich die Frage, ob es ein nicht-atomares Äquivalent gibt.
1. Nicht-atomare alternative Optionen
Trotz ausführlicher Prüfung des
2. Warum ein nicht-atomarer std::shared_ptr nicht in C 11 enthalten war
Das Fehlen einer nicht-atomaren Version in C 11 geht auf Diskussionen zurück, die während des Rapperswil-Treffens im Jahr 2010 geführt wurden.
Gründe gegen die nicht-atomare Option:
Basierend auf diesen Argumenten entschied sich die Language Working Group (LWG) gegen die Einführung einer nicht-atomaren Variante von shared_ptr in C 11.
Das obige ist der detaillierte Inhalt vonWarum hat C kein nicht-atomares „std::shared_ptr“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!