namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


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:
 +====== <syncstream> ======
 +garantiert in nebenläufigen Prozessen Ausgaben ohne Wettrennen.
 +===== Beispiel =====
 +
 +TODO: nicht getested! >= g++11
 +
 +<code cpp syncstream>
 +#include <iostream>
 +#include <syncstream>
 +#include <thread>
 +
 +auto show(int n)
 +{
 +    std::osyncstream out(cout);
 +    out << "Diese Ausgabe " << n << " sollte nicht verschachtelt sein.\n";
 +    out << "-------------\n"; 
 +}
 +
 +int main()
 +{
 +    show(0);
 +    auto t2 = std::jthread{show, 2};
 +    auto t3 = std::jthread{show, 3};
 +    show(1);
 +}
 +</code>
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki