互斥和互斥锁


互斥和互斥锁

线程的互斥:要求一次一个线程的执行访问资源

互斥锁:每个线程访问公共资源之前都要先申请锁。如果申请到锁,可以访问公共资源,当资源访问完毕,释放锁

如果没有申请到锁,线程需要停止等待,直到获得锁。

线程锁是全局变量访问

申请锁:访问资源之前
释放锁:访问资源之后结束

锁是访问资源过程加锁

锁的优缺点

锁的优点:确保资源访问的正确性执行

锁的缺点:阻止多个线程并发执行,降低执行效率。

      由于多线程里存在多个锁,不同线程有不同的锁,并且不释放锁会造成死锁。

文章作者: Gera Tear
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gera Tear !
评论
  目录