2016 - 2024

感恩一路有你

自旋锁和互斥锁的区别 mutex实现原理?

浏览量:1134 时间:2021-03-15 20:50:21 作者:admin

mutex实现原理?

Muter实现原理:从内存读取变量值到寄存器

向寄存器值加1

将寄存器值写回内存

mutex mutex只用于保护关键区域的代码(访问共享资源),不用于锁之间的同步。也就是说,在线程释放互斥锁之后,它可能会立即获得相同的锁,而不管其他线程是否在等待互斥锁。

信号量不仅可以保护关键区域,还可以用于锁同步。也就是说,在线程释放信号量之后,它将确保等待信号量的线程首先执行,而不是立即获取相同的信号量。

如果两个线程希望通过锁输出1、2、1、2、1、2的序列,则应使用信号量,而互斥可能导致1、1、1、1、2、2、11。

自旋锁和互斥锁的区别 mutex什么意思 互斥信号量mutex为1

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。