本文共 285 字,大约阅读时间需要 1 分钟。
九、多线程
9.1 基础
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927150330280.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
9.2 程序设计
9.2.1 pthread_create(创建线程)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927150649835.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927151431762.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
编译
9.2.2 向任务函数传参
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927151613689.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
9.2.3 共享全局变量
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927151917901.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
9.2.4 pthread_exit(终止线程)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927152704937.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
9.2.5 pthread_join(线程等待)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927153015444.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927153242958.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
想一下 输出什么结果
如果把pthread_join屏蔽掉会有什么效果
如果把main中sleep屏蔽掉会有设么效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927154531237.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
两个pid一样吗?
9.2.6 清除
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927154718148.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
退出的条件 不包括return
类似于 try catch
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927160455663.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70#pic_center)
想一下输出什么结果
把thr_fn1中的return屏蔽掉
把thr_fn1中的pop参数改为1
转载地址:http://etqqj.baihongyu.com/