- 1
- 0
- 约小于1千字
- 约 1页
- 2026-08-11 发布于江苏
- 举报
自旋锁最多只能被一个可执行单元持有,自旋锁不会引起调用者睡眠,
如果一个执行线程试图获得一个已经被持有的自旋锁,那么线程就会一直进行忙碌环,
一直等待下去,
在那里看是否该自旋锁的保持者已经释放了锁,“自旋”就是这个意思.
定义关键性结构体:spinlock_tluck;包含头文件#includelinux/spinlock.h
1、初始化锁,使锁可以工作
spin_lock_init(kuck);通常在模块初始化的时候初始化锁
2、加锁
spin_lock(lock);
获取自旋锁lock,
原创力文档

文档评论(0)