STL线程分离,进程挂起

时间:2017-01-26 21:46:54

标签: c++ multithreading c++11 stl

我正在创建另一个线程,并期望在主终止后另一个线程终止。但是这个过程挂起了

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;
}

我很困惑,因为一旦所有线程终止,进程就会终止。

0 个答案:

没有答案