【操作系统】线程同步之自旋锁
自旋锁也是一种多线程同步的变量,使用自旋锁的线程会反复检查锁变量是否可用。
自旋锁不会让出CPU,是一种忙等待状态,死循环等待锁被释放。 (和互斥量最大的不同)
自旋锁的特点:
1、避免了进程或线程上下文切换的开销。
2、操作系统内部很多地方使用的是自旋锁。
3、自旋锁不适合在单核CPU使用。(会因为一直占用CPU而引起其他进程或线程无法执行)
自旋锁的API:
pthread_spinlock_t 定义
自旋锁也是一种多线程同步的变量,使用自旋锁的线程会反复检查锁变量是否可用。
自旋锁不会让出CPU,是一种忙等待状态,死循环等待锁被释放。 (和互斥量最大的不同)
自旋锁的特点:
1、避免了进程或线程上下文切换的开销。
2、操作系统内部很多地方使用的是自旋锁。
3、自旋锁不适合在单核CPU使用。(会因为一直占用CPU而引起其他进程或线程无法执行)
自旋锁的API:
pthread_spinlock_t 定义