kennen:include:syncstream
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | kennen:include:syncstream [2021-02-07 14:43] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== < | ||
+ | garantiert in nebenläufigen Prozessen Ausgaben ohne Wettrennen. | ||
+ | ===== Beispiel ===== | ||
+ | |||
+ | TODO: nicht getested! >= g++11 | ||
+ | |||
+ | <code cpp syncstream> | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | auto show(int n) | ||
+ | { | ||
+ | std:: | ||
+ | out << "Diese Ausgabe " << n << " sollte nicht verschachtelt sein.\n"; | ||
+ | out << " | ||
+ | } | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | show(0); | ||
+ | auto t2 = std:: | ||
+ | auto t3 = std:: | ||
+ | show(1); | ||
+ | } | ||
+ | </ | ||