December 2013
Intermediate to advanced
560 pages
11h 4m
German
In diesem Kapitel:
Mit den Templates std::async, std::packaged_task, std::future und std::promise bietet C++11 eine sehr komfortable Schnittstelle zum einfachen Starten einer Aufgabe in einem separaten Thread. Gänzlich ohne Locks oder auch Bedingungsvariablen lässt sich eine Aktion initiieren und das Ergebnis durch einen Funktionsaufruf in der Zukunft abholen. Diese asynchronen Aufgaben (tasks) sind auch unter dem Namen Futures bekannt.
Verwenden Sie wenn möglich async.
std::async ist von den dargestellten asynchronen Funktionsaufrufen am einfachsten zu verwenden. Ein Thread muss weder explizit gestartet noch muss dessen Lebenszeit verwaltet werden. Die C++-Laufzeit ...
Read now
Unlock full access