自旋锁机制详解及其与信号量区别.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-08-11 发布于江苏
  • 举报

自旋锁最多只能被一个可执行单元持有,自旋锁不会引起调用者睡眠,

如果一个执行线程试图获得一个已经被持有的自旋锁,那么线程就会一直进行忙碌环,

一直等待下去,

在那里看是否该自旋锁的保持者已经释放了锁,“自旋”就是这个意思.

定义关键性结构体:spinlock_tluck;包含头文件#includelinux/spinlock.h

1、初始化锁,使锁可以工作

spin_lock_init(kuck);通常在模块初始化的时候初始化锁

2、加锁

spin_lock(lock);

获取自旋锁lock,

文档评论(0)

1亿VIP精品文档

相关文档