博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux应用开发 | 多线程
阅读量:3521 次
发布时间:2019-05-20

本文共 285 字,大约阅读时间需要 1 分钟。

九、多线程

9.1 基础

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.2 程序设计

9.2.1 pthread_create(创建线程)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编译
在这里插入图片描述
在这里插入图片描述

9.2.2 向任务函数传参

在这里插入图片描述

在这里插入图片描述

9.2.3 共享全局变量

在这里插入图片描述

9.2.4 pthread_exit(终止线程)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

9.2.5 pthread_join(线程等待)

在这里插入图片描述

在这里插入图片描述
想一下 输出什么结果
如果把pthread_join屏蔽掉会有什么效果
如果把main中sleep屏蔽掉会有设么效果

在这里插入图片描述

两个pid一样吗?
在这里插入图片描述

9.2.6 清除

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

退出的条件 不包括return

类似于 try catch

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
想一下输出什么结果
把thr_fn1中的return屏蔽掉
把thr_fn1中的pop参数改为1

转载地址:http://etqqj.baihongyu.com/

你可能感兴趣的文章
synchronized的局限性与lock的好处
查看>>
redis和memcached有什么区别?
查看>>
Spring中的设计模式
查看>>
如何设计一个秒杀系统 -- 架构原则
查看>>
如何设计一个秒杀系统 -- 动静分离方案
查看>>
JWT 快速了解
查看>>
实习日志一
查看>>
排序算法稳定性
查看>>
图算法总结(判断有环、最短路径)
查看>>
spring中的类
查看>>
python练习编程网址
查看>>
Python练习小程序1
查看>>
pytorch用于多标签分类的bceloss
查看>>
C++程序设计:打印杨辉三角形
查看>>
C# 方法内改变参数的引用 不影响方法外的值
查看>>
C# vs2019 智能提示中文突然变成英文
查看>>
编译内核驱动模块出错(./arch/x86/include/asm/xxx fatal error: asm/xxx: No such file or directory)
查看>>
分组加密(ECB、CBC、CFB、OFB)实现(Java)
查看>>
RSA算法原理及实现(Java)
查看>>
中国剩余定理(超详细讲解)
查看>>