pthread_join()函数理解
来源:互联网 发布:c语言编程软件中文版 编辑:程序博客网 时间:2024/04/28 00:23
pthread_t tid;
使用方式:pthread_join(tid,NULL);
为什么要使用pthread_join()?
在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,
但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主线程需要等待子线程执行完成之后再结束,这个时候就要用到pthread_join()方法了。
即pthread_join()的作用可以这样理解:主线程等待子线程的终止。也就是在子线程调用了pthread_join()方法后面的代码,只有等到子线程结束了才能执行。
但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主线程需要等待子线程执行完成之后再结束,这个时候就要用到pthread_join()方法了。
即pthread_join()的作用可以这样理解:主线程等待子线程的终止。也就是在子线程调用了pthread_join()方法后面的代码,只有等到子线程结束了才能执行。
代码实验
可以通过代码来看看执行的效果,就知道了:
加了pthread_join()方法的打印:
如果把里面的pthread_join()方法注释掉的打印:
可以看得出来,如果没有加pthread_join()方法,main线程里面直接就执行起走了,加了之后是等待线程执行了之后才执行的后面的代码
阅读全文
0 0
- pthread_join()函数理解实验
- pthread_join()函数理解
- pthread的pthread_join()函数理解实验
- pthread_join理解
- pthread_join函数
- pthread_join()函数
- pthread_join函数
- pthread_join函数
- pthread_join函数
- pthread_join函数
- pthread_join函数
- pthread_join函数
- pthread_join函数
- pthread_join函数
- LInux pthread_join理解
- linux pthread_join函数详解
- 线程函数pthread_join
- pthread_join/pthread_exit函数
- 2017-07-08:考试(二分答案+斜率+搜索)
- Mysql学习笔记
- make install 的由来
- alibaba druid 在springboot start autoconfig下的bug
- shell编程
- pthread_join()函数理解
- JSP编程中遇到的问题2——————空格
- cable master
- CUDA: VS2010+cuda6.0工程的建立
- easyAR unity3d识别拍照图片
- webstorm编程后预览网页需要绑定特定的浏览器
- vim 多窗口启动以及相互切换
- centos7 安装最新版mariadb10.1
- win7系统如何在没有外置键盘的情况下关闭小键盘