std::thread
アプリケーションを高速化するために使用する必要がある場合があります。join()
また、スレッドが完了するまで待機することも知っています。これは簡単に理解できますが、呼び出す場合と呼び出さない場合の違いは何detach()
ですか?
detach()
がなければ、スレッドのメソッドはスレッドを使用して独立して機能すると思いました。
切り離さない:
void Someclass::Somefunction() {
//...
std::thread t([ ] {
printf("thread called without detach");
});
//some code here
}
デタッチによる呼び出し:
void Someclass::Somefunction() {
//...
std::thread t([ ] {
printf("thread called with detach");
});
t.detach();
//some code here
}