2.6.25及以后的linux内核版本废除了init_MUTEX函数
新版本使用sema_init函数
平台:X86 32位内核:2.6.24
定义:
引用
static inline void init_MUTEX (struct semaphore *sem) {
sema_init(sem, 1); }
说明:Init_MUTEX()函数初始化信号量为互斥量。 互斥量为信号量的特例,它可以防止数据被两个不同系统调用读写。 sema_init (sem, 1) 定义为:
引用
static inline void sema_init (struct semaphore *sem, int val){/** *sem = (struct semaphore)__SEMAPHORE_INITIALIZER((*sem),val);** i'd rather use......
阅读全文