跳到主要内容

硬件自旋锁 (spinlock)

硬件自旋锁。

设备类型

DEVICE_TYPE_SPINLOCK

结构体

struct spinlock_t { int v; };

关键 API

函数说明
search_spinlock(name)按名称查找自旋锁设备
register_spinlock(sl, drv)注册自旋锁设备
unregister_spinlock(sl)注销自旋锁设备
spinlock_init(lock)初始化自旋锁
spinlock_lock(lock)获取自旋锁
spinlock_trylock(lock)尝试获取自旋锁
spinlock_unlock(lock)释放自旋锁

说明

硬件自旋锁接口,用于 SMP 系统中的处理器间同步。区别于原子操作设备——自旋锁专门用于多核场景中的互斥。