join函数相对于做了两件事:
(1)将持有的资源移交给操作系统;
(2)调用方线程阻塞等待。
那么detach函数也可以看作干了两件事:
(1)同样的,将持有的资源移交给操作系统;
(2)和调用方线程分离,不等待,各执行各的。
但是注意一点,detach以后,不是说被分离的线程就完全独立了。根据《unix编程手册》的说法,主线程退出之后,这个进程中的所有线程都会被退出。
join函数相对于做了两件事:
(1)将持有的资源移交给操作系统;
(2)调用方线程阻塞等待。
那么detach函数也可以看作干了两件事:
(1)同样的,将持有的资源移交给操作系统;
(2)和调用方线程分离,不等待,各执行各的。
但是注意一点,detach以后,不是说被分离的线程就完全独立了。根据《unix编程手册》的说法,主线程退出之后,这个进程中的所有线程都会被退出。