自旋锁是一种互斥锁的实现方式而已,相比一般的互斥锁会在等待期间放弃cpu(通过休眠阻塞线程,使其挂起),自旋锁(spinlock)则是不断循环并测试锁的状态,一直占着cpu,处于“忙等”阻塞状态。
主要使用场景:锁持有的时间短,而且线程并不希望在重新调度上花太多的成本。
自旋锁是什么,是如何实现的?
最新推荐文章于 2025-04-05 18:08:13 发布
自旋锁是一种互斥锁的实现方式而已,相比一般的互斥锁会在等待期间放弃cpu(通过休眠阻塞线程,使其挂起),自旋锁(spinlock)则是不断循环并测试锁的状态,一直占着cpu,处于“忙等”阻塞状态。
主要使用场景:锁持有的时间短,而且线程并不希望在重新调度上花太多的成本。