1.自旋锁(spin lock):如果锁被占用,程序将循环测试,直到锁被释放。
2.读写自旋锁:相对于自旋锁,在读时可以多个单元同时执行。但读写执行是互斥的。
3.顺序锁:读执行单元不会被写执行单元阻塞。但写执行之间是互斥的。
4.RCU:允许多个读执行同时访问资源,也允许多个读执行和多个写执行同时访问资源。
5.信号量:
6.completion:
7.读写信号量:允许多个读同时访问资源,但最多只能一个写
8.mutex
1.自旋锁(spin lock):如果锁被占用,程序将循环测试,直到锁被释放。
2.读写自旋锁:相对于自旋锁,在读时可以多个单元同时执行。但读写执行是互斥的。
3.顺序锁:读执行单元不会被写执行单元阻塞。但写执行之间是互斥的。
4.RCU:允许多个读执行同时访问资源,也允许多个读执行和多个写执行同时访问资源。
5.信号量:
6.completion:
7.读写信号量:允许多个读同时访问资源,但最多只能一个写
8.mutex