Ich bin sicher, dass in der Praxis die Verwendung von ::new
Thread-sicher ist. Meine Frage ist, welcher Teil des Standards diese Garantie bietet, wenn überhaupt? Ist das eine Konvention? Ist das etwas, wo der Standard Implementierungen eine Menge Spielraum gibt (wie die relativ lockeren Beschränkungen bezüglich der Größe jedes Datentyps), um eine große Vielzahl von Hardware zu unterstützen?Gewindesicherheit von :: neu in C++ 11
Ich hoffe, dass es irgendwo im C++ 11-Standard irgendwo eine Zeile gibt, die explizit angibt, dass "Implementierungen von ::new
threadsicher sein müssen".
Ich würde auch gerne einige Standard über die Thread-Sicherheit der Betreiber neue Überlastungen zu sehen. Ich stelle mir vor, dass sie auch sein müssen Thread-sicher sein, aber diese Funktionen fallen auch nicht unter die Decke Garantie, dass const => thread sicher (in C++ 11).
Danke!
Warum sollte der Standard Ihnen garantieren, dass Ihre "neue" Überlastung threadsicher ist? Dein Programm, deine Probleme. – MSalters
@MSalters - Aus dem gleichen Grund, dass es const => thread-safe macht. Denn ohne diese Garantie auch in Ihrem Code zu gewährleisten, können Sie nicht sicher mit der Standardbibliothek interagieren. Kannst du dich in den Fuß schießen? Ja, genau wie alles in C++ ... aber das ist kaum der Punkt. – Mark