代码github地址:https://github.com/happyAnger6/linux-kernel-study
等待队列和completion其实本质上是一个东西,completion就是用等待队列实现的。
上一节的completion通过一个字符设备驱动程序进行了模拟,这一节用另外一个字符驱动程序模拟等待队列wait_queue_t.
completion模拟:http://blog.csdn.net/happyanger6/article/details/50520747
代码:
#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/wait.h>
#include <linux/spinlock.h>
#include <linux/cdev.h>
#includ