Bietet C ein nicht-atomares Äquivalent von „std::shared_ptr'?
Keine atomare Version von std::shared_ptr
Frage: Gibt ein nicht-atomares Äquivalent von std:: shared_ptr existiert außerhalb der Standardbibliothek? Warum war in C 11 keine nicht-atomare Version enthalten?
Antwort:
1. Nicht-atomares Äquivalent
std::shared_ptr ist im Gegensatz zu anderen intelligenten Zeigern in der Standardbibliothek atomar. Obwohl es möglicherweise Alternativen von Drittanbietern gibt, bietet der Standard selbst keine nicht-atomare Version.
2. Ausschluss aus C 11
Die Aufnahme eines nicht-atomaren std::shared_ptr wurde am C 11-Treffen in Rapperswil debattiert. Zu den Argumenten gegen die Aufnahme gehörten:
- Möglichkeit, dass Code, der die nicht-atomare Version verwendet, später in Thread-Code verwendet wird, was zu unentdeckten Problemen führt.
- Die Vorteile einer „universellen“ Version " shared_ptr, unabhängig von den verwendeten Funktionen.
- Die minimalen Auswirkungen der Atomizität auf die Leistung, gemildert durch Bewegungskonstruktion und -zuweisung.
- Die Möglichkeit für Benutzer, ihre eigenen nicht-atomaren intelligenten Zeiger mit Referenzzählung zu implementieren bei Bedarf.
Nach Prüfung lehnte die LWG letztendlich den Vorschlag für einen nicht-atomaren std::shared_ptr mit der Begründung ab, dass es an einem klaren Konsens mangele und die Vorteile die Nachteile nicht überwiegen.
Das obige ist der detaillierte Inhalt vonBietet C ein nicht-atomares Äquivalent von „std::shared_ptr'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

GULC: C -Bibliothek von Grund auf neu gebaut

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

eindeutiger Gebrauch und Phrasenfreigabe

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?
