Linux系统编程day5知识点总结回顾1


的方法水电费

1.学习目标

在这里插入图片描述

2.互斥锁

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

3.原子操作

在这里插入图片描述
在这里插入图片描述
上述代码因为加锁的原因,原子操作的改变不会影响程序的改变。

4.死锁

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

5.读写锁

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

6.强化练习

在这里插入图片描述

6.1 不加锁的情况

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

6.2 加锁的情况

首先创建读写锁,然后初始化,加锁,释放读写锁资源
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时的代码 数的数字 一定是由小到大的,不会出现没加锁的那种情况。
涉及到多个线程访问 共享资源的时候,一定要加锁

7. 条件变量

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

7.1 读写锁 和互斥锁 的限制

在这里插入图片描述

7.2 条件变量强化练习

在这里插入图片描述
在这里插入图片描述
2019/3/10 胡云层 于南京

猜你喜欢

转载自blog.csdn.net/qq_40858438/article/details/88375465
今日推荐