Seit dem C++11-Standard besitzt C++ ein Speichermodell. Dieses Speichermodell ist die elementare Grundlage dafür, das C++ Programme in Multithreading Umgebungen ein definiertes Verhalten haben.
std::promise und std::future geben die volle Kontrolle über die Task.
Tasks sind relativ spät in den neuen C++11 Standard aufgenommen worden. Sie bieten eine deutlich höhere Abstraktion als Threads an und sind diesen fast immer vorzuziehen.
Werden Daten während ihrer ganze Lebenszeit nur lesend von mehreren Threads verwendet, müssen diese nur sicher initialisiert werden. Das teure Locken der Daten ist bei keinem Zugriff notwendig.
Wenn der letzte Artikel Gefahren von Mutexen etwas gezeigt hat, dann, dass Mutexe mit großer Vorsicht zu genießen sind. Daher sollen Mutexe in C++ in Locks verpackt werden.
Heute 199
Gestern 2215
Woche 5220
Monat 35975
Insgesamt 4043471
Aktuell sind 29 Gäste und keine Mitglieder online
Kubik-Rubik Joomla! Extensions
Hunting
Weiterlesen...
Weiterlesen...