,이 코드 : 왜 boost :: thread의 소멸자가 표준으로 terminate()를 호출하는 대신 joinable 스레드를 분리합니까? 초안 C++ 0X 표준에 따라
void simplethread()
{
boost::thread t(someLongRunningFunction);
// Commented out detach - terminate() expected.
// t.detach();
}
이 ... 종료() 호출 결과,하지만 '그것은 아무튼 부스트 스레드의 현재 (부스트 1.46.1) 구현한다 스레드는 단순히 소멸자에서 분리되어 계속됩니다.
내 질문은 무엇입니까?
나는 boost :: thread가 초안 표준이되는 많은 인라인이라고 생각했다.
설계 이유가 있습니까? boost :: thread의 이후 버전에서 변경 될 예정입니까?
참조 http://stackoverflow.com/questions/4508181/thread-destructors-in-c0x-vs-boost –