相信自己,只有不想做的,没有做不到的。
分类: LINUX
2013-12-12 12:57:34
//信号量
1,定义
struct semaphore sem;
2,初始化
sema_init(&sem,1);
3,获得信号量,释放信号量
static int hello_open (struct inode *inode, struct file *file)
{
if(down_trylock(&sem))
return -EBUSY;
return 0;
}
static int hello_release (struct inode *inode, struct file *file)
{
up(&sem);
printk("call hello release\n");
return 0;
}