linux c++(线程 & 线程同步问题)

互斥量

两个线程访问同一块共享资源,如果不协调顺序,容易造成数据混乱
加锁
mutex
pthread_mutex_init	初始化
pthread_mutex_destory	摧毁
pthread_mutex_lock	加锁
pthread_mutex_unlock	解锁
  • 互斥量的使用步骤
    • 初始化
    • 加锁
    • 执行逻辑--操作共享数据
    • 解锁

注意事项:加锁需要最小粒度,不要一直占用临界区,

死锁
锁了又锁,自己加了一次锁成功,又加了一次锁
交叉锁[规定好顺序可以解决]

posted on 2021-05-07 13:11  lodger47  阅读(238)  评论(0)    收藏  举报

导航