我正在创建另一个线程,并期望在主终止后另一个线程终止。但是这个过程挂起了
std::mutex mtx;
std::condition_variable cv;
std::unique_ptr<std::thread> g_t;
void func()
{
std::this_thread::sleep_for(std::chrono::seconds(3));
std::cout << "func";
}
int main()
{
std::thread t(func);
t.detach();
std::cout << "main";
return 0;
}
我很困惑,因为一旦所有线程终止,进程就会终止。