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


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

1.学习目标

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

2.互斥锁

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

3.原子操作

Linux系统编程day5知识点总结回顾1
Linux系统编程day5知识点总结回顾1
上述代码因为加锁的原因,原子操作的改变不会影响程序的改变。

4.死锁

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

5.读写锁

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

6.强化练习

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

6.1 不加锁的情况

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

6.2 加锁的情况

首先创建读写锁,然后初始化,加锁,释放读写锁资源
Linux系统编程day5知识点总结回顾1
Linux系统编程day5知识点总结回顾1
Linux系统编程day5知识点总结回顾1
此时的代码 数的数字 一定是由小到大的,不会出现没加锁的那种情况。
涉及到多个线程访问 共享资源的时候,一定要加锁

7. 条件变量

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

7.1 读写锁 和互斥锁 的限制

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

7.2 条件变量强化练习

Linux系统编程day5知识点总结回顾1
Linux系统编程day5知识点总结回顾1
2019/3/10 胡云层 于南京