未知数的博客

标签 · 信号量

首页

关于

归档

信号量

内核同步机制:信号量

信号量的使用 struct semaphore { raw_spinlock_t lock; unsigned int count; struct list_head wait_list; }; void sema_init(struct semaphore *sem, int val); void down(struct semaphore *sem); int down_interruptible(struct semaphore *sem); // 在睡眠期间可以被信号打断返回 void up(struct semaphore *sem) 源码分析 void down(struct semaphore *sem) { unsigned long flags; raw_spin_l..

更多