linux c++(线程 & 线程同步问题)
互斥量
两个线程访问同一块共享资源,如果不协调顺序,容易造成数据混乱
加锁
mutex
pthread_mutex_init 初始化
pthread_mutex_destory 摧毁
pthread_mutex_lock 加锁
pthread_mutex_unlock 解锁
- 互斥量的使用步骤
- 初始化
- 加锁
- 执行逻辑--操作共享数据
- 解锁
注意事项:
加锁需要最小粒度,不要一直占用临界区,
死锁
锁了又锁,自己加了一次锁成功,又加了一次锁
交叉锁[规定好顺序可以解决]
浙公网安备 33010602011771号