资料介绍
Linux设备驱动编程之异步通知
Linux设备驱动编程之异步通知 | |
|文章来源: 天极开发 文章作者: 宋宝华 发布时间: 2006-10-24 字体:|
|[大 中 小] |
| |
| |
| 上篇文章:Linux设备驱动编程之阻塞与非阻塞 |
| 结合阻塞与非阻塞访问、poll函数可以较好地解决设备的读写,但是|
|如果有了异步通知就更方便了。异步通知的意思是:一旦设备就绪,则主|
|动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常|
|类似于硬件上"中断"地概念,比较准确的称谓是"信号驱动(SIGIO)的异步|
|I/O"。 |
| 我们先来看一个使用信号驱动的例子,它通过signal(SIGIO, |
|input_handler)对STDIN_FILENO启动信号机制,输入可获得时input_hand|
|ler被调用,其源代码如下: |
|#include |
|#include