pthread_join()函数理解实验
来源:互联网 发布:家用音响 知乎 编辑:程序博客网 时间:2024/04/28 09:49
原址
一、使用方式
pthread_t tid;pthread_create(&tid, NULL, thread_run,NULL);pthread_join(tid,NULL);
创建线程之后直接调用pthread_join方法就行了。
二、为什么要使用pthread_join()
在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主线程需要等待子线程执行完成之后再结束,这个时候就要用到pthread_join()方法了。
即pthread_join()的作用可以这样理解:主线程等待子线程的终止。也就是在子线程调用了pthread_join()方法后面的代码,只有等到子线程结束了才能执行。
三、代码实验
可以通过代码来看看执行的效果,就知道了:
加了pthread_join()方法的打印:
如果把里面的pthread_join()方法注释掉的打印:
可以看得出来,如果没有加pthread_join()方法,main线程里面直接就执行起走了,加了之后是等待线程执行了之后才执行的后面的代码。
阅读全文
0 0
- 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函数
- pthread_join函数
- LInux pthread_join理解
- linux pthread_join函数详解
- 线程函数pthread_join
- pthread_join/pthread_exit函数
- HSSFShape
- [BZOJ1835][ZJOI2010]base 基站选址
- WinForm 实现鼠标拖动控件跟随效果(图文)
- 配置maven镜像
- android 联机下100层小游戏开发心得
- pthread_join()函数理解实验
- 反射
- AOJ.854 SLF 的锁屏密码
- 触发器总结
- JavaWeb小项目涉及的基础知识03
- ANR源码分析之Broadcast Timeout
- SDN,RYU 控制器报错解决
- jquery做简单的轮播图
- Git 常用命令及讲解(不断更新)