首先必须定义等待队列的结构体:
wait_queue_head_t wait_queue;//一个cpu同一时间只能有一个进程运行,休眠机制
然后在init函数里初始化:
init_waitqueue_head(&wait_queue);
在read函数中让这队列休眠
wait_event_interruptible(wait_queue, count > 0)
在write函数后,我们就应该唤醒它了:
wake_up_interruptible(&wait_queue);
阅读(755) | 评论(0) | 转发(0) |