c/c++ linux c 多线程 pthread_detach(id); phthread_join(id,0);
2014-07-26 09:22
561 查看
c/c++ linux c 多线程 pthread_detach(id); phthread_join(id,0);
举报|2013-08-0915:52jiaodachong | 分类:C/C++ | 浏览502次
phtread_detach(id); //1 pthread_join(id,0);//2 以上是多线程技术中的两个函数,我想知道的是 1,2两句同时用和只用1,有没有区别? 有什么区别? 谢谢! 注:id为子线程的线程号。
分享到:
2013-08-10 23:35网友采纳
是这样的,pthread_join()这个函数在多线程开发中主线程主要用来获得子线程结束的状态以便回收子线程的资源。
但是有时候会出现你调用pthread_join()后,子线程还在运作,这样调用者(调用pthread_join的者)可能就会被阻塞,这时候就可以调用
子线程中这个用
相关文章推荐
- Linux下多线程编程__线程的创建pthread_create与退出pthread_exit,等待当前线程退出pthread_join,获取线程ID pthread_self
- linux下多线程 之 pthread_detach(pthread_self())
- c++ Pthread创建线程后必须使用join或detach释放线程资源
- linux下多线程之pthread_detach(pthread_self())
- linux下编译多线程程序, undefined reference to `pthread_create',undefined reference to `pthread_join'
- linux线程之pthread_join和pthread_detach
- Linux--多线程之线程连接pthread_join
- linux下多线程 之 pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- linux pthread pthread_create pthread_join pthread_detach
- linux下多线程之pthread_detach(pthread_self())
- linux线程之pthread_join和pthread_detach
- linux下多线程 之 pthread_detach(pthread_self())
- 多线程之pthread_detach和 pthread_join
- linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- Linux 多线程pthread_join(tid)返回值为22原因.
- linux下多线程之pthread_detach(pthread_self())