foo(){//blabla}
thread_function(){
//blabla
std::thread t1(foo);
t1.detach();
}
main()
{
thread_function();
//blabla
}
以上代码,线程t1为非阻塞方式运行,两个问题:
1 如果thread_function()执行完,线程里的foo()还未执行完,此时t1任然有效吗?会不会影响foo()的执行?
2 上述写法,线程t1会被自动销毁吗?反复调用thread_function()会有资源泄露隐患吗?
多谢!
--
修改:rogerr FROM 120.244.180.*
FROM 120.244.180.*