Es ist bereits in @ikh Antwort erwähnt. Aber um es klarer zu machen, hier ist die direkte Antwort auf die OP-Frage.
Es ist anpassbar, ob boost::future
Fortsetzung sollte in einem neuen Thread oder im rufenden Thread ausgeführt werden.
boost::launch
gibt an, wie die Fortsetzung ausgeführt werden soll. Siehe hier: Enumeration Start
Eine Zukunft durch
async(launch::deferred, ...)
oder::then(launch::deferred, ...)
geschaffen hat eine Startrichtlinie zugeordnetlaunch::deferred
.
Versuchen Sie also Folgendes auszuführen:
%Vor% Das sollte die Fortsetzung in demselben Thread ausführen.
Getestet mit Boost 1.61 + Visual Studio 2015 auf Windows-Plattform.