namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:parallelverarbeitung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
kennen:parallelverarbeitung [2018-04-27 09:28]
rrichter [Verklemmung]
kennen:parallelverarbeitung [2020-01-03 16:30] (aktuell)
rrichter [Threads starten]
Zeile 1: Zeile 1:
 ====== Parallelverarbeitung ====== ====== Parallelverarbeitung ======
 +
 +Hinweis:
 +[[kennen:​parallel_algorithms]] sind ab C++17 in [[.:​include:​algorithm]] und [[.:​include:​numeric]] deklariert.
 +Im folgenden geht es um //​nebenläufige//​ Abarbeitung.
 +
 +
 ===== Leichtgewichtige Prozesse ===== ===== Leichtgewichtige Prozesse =====
 ==== Threads starten ==== ==== Threads starten ====
-Mit ''​std::​thread''​ starten parallel laufende Arbeitsstränge durch Übernahme einer Funktion.+Mit ''​std::​thread''​ starten ​zeitlich ​parallel laufende Arbeitsstränge durch Übernahme einer Funktion
 +Deren genaue Reihenfolge ist unbestimmt. Sie können sich auch zeitlich überlappen.
 <code cpp> <code cpp>
 #include <​chrono>​ #include <​chrono>​
Zeile 24: Zeile 31:
   // ...   // ...
 </​code>​ </​code>​
-Die parallel ​abzuarbeitende Funktion kann auch ein Funktor ​oder Lambda-Ausdruck ​sein.+Die parallel ​abzuarbeitenden Funktionen können ​auch Funktoren ​oder Lambda-Ausdrücke ​sein.
 Dem Konstruktor können nach dem Funktionsnamen Wertparameter für deren Aufruf mitgegeben werden. Dem Konstruktor können nach dem Funktionsnamen Wertparameter für deren Aufruf mitgegeben werden.
 Referenzen auf gemeinsam genutzte Ressourcen werden mit ''​std::​ref(variable)''​ verpackt. Referenzen auf gemeinsam genutzte Ressourcen werden mit ''​std::​ref(variable)''​ verpackt.
kennen/parallelverarbeitung.1524814120.txt.gz · Zuletzt geändert: 2018-04-27 09:28 von rrichter