これは非常に基本的なコードです。実行すると、この実行時エラーが発生します。
class A{
A(){...
}
~A(){...
t.detach();
}
start_tread(){
t=std::thread(&A::back_groud_job, this);
}
void back_groud_job(){...}
}
main///
A a =new A();
a.start_thread()'
////just a skileton
このコードは、windows vs および mingw で正常に動作します。Linux g ++でこのランタイムエラーが発生しました。バグについて何か読んだことがありますが、g ++ 4.6でした。g ++ 4.9を使用しています...
何が欠けていますか、どうすれば修正できますか?