So scheint dies ziemlich einfach:Warum müssen Sie explizit Threads beitreten?
#include <iostream>
#include <thread>
void second() {
cout << "Don't thread on me!" << endl;
}
int main() {
thread t { second };
t.join();
return 0;
cin.get();
}
Wenn ich nicht beinhalten join()
dann das System abort()
nennt. Ich verstehe das nicht, sollte der Thread nicht von alleine gehen? Wenn man Threads beitreten möchte, scheint es schwieriger zu sein, den Code richtig einzukapseln. Was ist damit los?
Hier ist eine gute Lektüre dazu: http://www.domaigne.com/blog/computing/joinable-and- detached-threads/ – LarryPel
'main' muss' int' zurückgeben. – chris
Das wird nicht kompiliert, weil es ein paar 'include' Direktiven fehlen. http://sscce.org/ –