semaphore 使用详解 用信号量Semaphore实现互斥锁Mutex要注意什么?
浏览量:2742
时间:2021-03-11 10:09:23
作者:admin
用信号量Semaphore实现互斥锁Mutex要注意什么?
Mutex Mutex只用于保护关键区域的代码(访问共享资源),而不用于同步锁。也就是说,在一个线程释放互斥锁之后,它可以立即获得相同的锁,而不管其他线程是否在等待互斥锁。信号量不仅可以保护关键区域,还可以用于锁同步。也就是说,在线程释放信号量之后,它将确保等待信号量的线程首先执行,而不是立即获取相同的信号量。如果两个线程希望通过锁输出1、2、1、2、1、2的序列,则应使用信号量,而互斥可能导致1、1、1、2、2、11。
semaphore 使用详解 使用方法 semaphore是什么意思啊
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。