したがって、これは非常に簡単に思えます。
#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()
。私はこれを理解していません。スレッドはそれ自体で終了すべきではありませんか? スレッドに参加する必要があると、コードを適切にカプセル化するのが難しくなるようです。これはどうしたの?