だから、これは非常に簡単そうです:なぜ明示的にスレッドに参加する必要がありますか?
#include <iostream>
#include <thread>
void second() {
cout << "Don't thread on me!" << endl;
}
int main() {
thread t { second };
t.join();
return 0;
cin.get();
}
私はjoin()
が含まれていない場合、システムはabort()
を呼び出します。私はこれを理解していない、スレッドは独自に終了するべきではない?スレッドを結合することは、コードを適切にカプセル化するのが難しくなるようです。これには何が関係していますか?
が、この程度の良い読書です:http://www.domaigne.com/blog/computing/joinable-and- detached-threads/ – LarryPel
'main'は' int'を返す必要があります。 – chris
これは、 '#include'ディレクティブがいくつか見つからないためコンパイルされません。 http://sscce.org/ –