linux的几种锁:信号量、互斥体、自旋锁

来源:互联网 发布:mysql的可视化界面 编辑:程序博客网 时间:2024/06/11 02:48

信号量是一个整数,每次使用减一,用完后加一,为0时不可用,请求者休眠,只到可用时被唤醒。

互斥体和自旋锁都相当于信号量为1的情况,不过互斥体在资源不可用的情况下请求进程会休眠,自旋锁则是一直不停的在请求,类似于操作系统的忙等待。

0 0