标签:
linux驱动程序中的异步编程可。代码清单给出了支持异步通知的设备驱动程序 fasync()函数的模板。
//处理应用程序的F_SETFL命令的fasync函数
static int xxx_fasync(int fd, struct file *filp, int mode)}
应用程序:
打开两个终端,一个运行应用程序,另外一个执行 echo "hello" >/dev/设备名 ,
执行完这条指令后,驱动调用write函数,驱动程序中的write函数中会调用
kill_fasync(&dev->async_queue, SIGIO, POLL_IN); /* 产生异步读信号 */ ,
这样应用程序马上捕捉到SIGIO,此时应用程序进入处理接受信号函数。
标签:
原文地址:http://blog.csdn.net/u012590688/article/details/46226019