Im obigen Beispiel habe ich future_status
als deferred
anstelle von timeout
erwartet. sampleFunction
wurde als launch::deferred
gestartet. Daher wird es erst ausgeführt, wenn f1.get()
aufgerufen wurde. In diesem Fall sollte wait_for
future_status::deferred
und nicht future_status::timeout
zurückgegeben haben.
Schätzen Sie, wenn mir jemand helfen kann, dies zu verstehen. Ich verwende g ++ Version 4.7.0 auf Fedora 17.
Tags und Links c++ multithreading c++11 stl future