Was sind die Verwendungen der neuen C++ 20 std::osyncstream
(http://en.cppreference.com/w/cpp/io/basic_osyncstream)? Ist die std::ostream
nicht schon Thread-sicher?Die Verwendung von std :: osyncstream?
0
A
Antwort
2
Nach How to easily make std::cout thread-safe?
sieht es aus wie es nicht thread-sicher ist. Sie sogar (die erste Antwort in dieser Frage) schlagen vor, einen Wrapper zu machen, der im Grunde was std::osyncstream
bietet.
0
Schreiben in eine Protokolldatei oder std::cout
von verschiedenen Threads, atomar.
Das ist das erste, woran ich gedacht habe.
In einem solchen Szenario werden geschriebene Daten nicht verschachtelt oder verzerrt.
Verwandte Themen
- 1. Verwendung von std :: shared_ptr
- 2. Wie die Verwendung von std :: bind mit std kombinieren :: shared_ptr
- 3. Empfohlene Verwendung von std :: unique_ptr
- 4. Std :: Future_error bei der Verwendung von Std :: Versprechen
- 5. Verwendung std :: bind innerhalb std :: for_each
- 6. Verwendung std :: reference_wrapper in std :: map
- 7. Hat die Verwendung von std :: move irgendwelche Leistungsvorteile?
- 8. Wird die Verwendung von std :: array undefined Verhalten?
- 9. C++ pimpI Mutex verhindert die Verwendung von Std :: Condicition_Variable
- 10. Problem mit der Verwendung von Std :: Kopieren
- 11. Korrekte Methode der Verwendung von Std :: Chrono
- 12. Verwendung von std :: vector in CUDA Gerätecode
- 13. Hilfe mit der Verwendung von std :: locale?
- 14. std :: bad_weak_ptr Ausnahme bei Verwendung von shared_from_this
- 15. Verwendung von Suffixen ohne Std :: Literale
- 16. Verwendung von SQLite mit std :: iostream
- 17. Vorteile der Verwendung von Std :: Funktion
- 18. unsachgemäße Verwendung von std-Namespace-Overhead
- 19. Verwendung von std :: enable_if mit anonymen Typparametern
- 20. Konsequente Verwendung von std :: list verursacht Absturz
- 21. Verwendung von std :: function für Funktion zurück
- 22. Verwendung von std :: deque und Klirren Compiler
- 23. Seltsam Verwendung von std :: map Konstruktor
- 24. Verwendung von Objekten, die von
- 25. Was ist die korrekte Verwendung von std :: unique_ptr beim Drücken in std :: vector
- 26. Warum führt die Verwendung von std :: remove_reference und std :: remove_const in unterschiedlicher Reihenfolge zu unterschiedlichen Ergebnissen?
- 27. Gibt die Verwendung von std :: get auf std :: Array eine bessere Leistung?
- 28. Objective C -std = c99 Verwendung
- 29. Die Verwendung von snprintf
- 30. Verwendung std :: auf einer zweidimensionalen std :: akkumulieren Array