Linux 锁机制(3)之自旋锁

Linux 锁机制(3)之自旋锁

  • 1. 自旋锁
  • 2. 与其他锁区别
  • 3. 使用场景

1. 自旋锁

自旋锁就是:
当一个线程在获取锁的时候,如果锁已经被其他线程获取,
那么该锁就自旋,循环等待,然后不断地判断锁是否可用,直到成功获取到锁才退出循环。
自旋名字来源: 自旋锁一直循环等待,直到获取锁为止。

2. 与其他锁区别

  1. 自旋锁:不会引起调用者睡眠,而是一直循环查看该锁是否释放
  2. 互斥锁:如果资源已经被占用,调用线程则进入睡眠等待

3. 使用场景

自旋锁应用在多写少读的场景

你可能感兴趣的:(Linux,自旋锁)