https://man7.org/linux/man-pages/man3/pthread_detach.3.html The detached attribute merely determines the behavior of the
system when the thread terminates; it does not prevent the thread
from being terminated if the process terminates using exit(3) (or
equivalently, if the main thread returns).
【 在 rogerr (roger) 的大作中提到: 】
: 标 题: 新手问两个线程问题
: 发信站: 水木社区 (Fri Jun 11 19:22:54 2021), 站内
:
: 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 于 Jun 11 19:28:35 2021 修改本文·[FROM: 120.244.180.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 120.244.180.*]
--
修改:rogerr FROM 120.244.180.*
FROM 171.83.8.*