std :: zukünftige Ausnahme bei der experimentellen Implementierung von C ++ 0x @ in g
Ich experimentiere mit C ++ 0x-Threading, das teilweise in gcc 4.5 implementiert ist, und ich habe ein Problem, das ich nicht verstehe. Werfen wir einen Blick auf diesen Code
#include <future>
#include <iostream>
int main()
{
std::cout << std::async([]() { return 10; }).get() << std::endl;
}
es ist ganz einfach und sollte funktionieren, ist es aber nicht. Es wirft std :: system_error
terminate wurde aufgerufen, nachdem eine Instanz von 'std :: system_error' ausgelöst wurde. what (): Aborted
what () gibt eine leere Zeichenfolge zurück, sodass überhaupt keine Fehlerinformationen vorliegen. Außerdem funktionierte es nicht auf dem Online-Compiler, der auch gcc 4.5 verwendet, aber jetzt funktioniert es. Sie können es hier sehenhttp: //liveworkspace.org/code/f3003d62a758e047a880920c84f1241 aber gestern hat es die gleiche Ausnahme ausgelöst (obwohl auf dem Server keine Änderungen vorgenommen wurden). Wissen Sie, worum es geht?
Vielen Dank