机制:
一、semaphore机制,信号量
1、定义信号量
struct semaphore sem;
2、初始化信号量
void sema_init();
void init_MUTEX(); //初始化互斥锁
void init_MUTEX_LOCKED(); //初始化互斥锁
DECLARE_MUTEX();
DECLARE_MUTEX_LOCKED();
3、获取信号量
void down();
int down_interruptible();
down_killable();
4、释放信号量
void up();
二、spin_lock机制,自选锁
spin_lock_init();
spin_lock();
spin_trylock();
spin_unlock();
一、semaphore机制,信号量
1、定义信号量
struct semaphore sem;
2、初始化信号量
void sema_init();
void init_MUTEX(); //初始化互斥锁
void init_MUTEX_LOCKED(); //初始化互斥锁
DECLARE_MUTEX();
DECLARE_MUTEX_LOCKED();
3、获取信号量
void down();
int down_interruptible();
down_killable();
4、释放信号量
void up();
二、spin_lock机制,自选锁
spin_lock_init();
spin_lock();
spin_trylock();
spin_unlock();