对linux下异步通知fasync的理解
异步通知,的确是一种很好处理机制,熟练掌握这种手段,对我们写高质量的应用程序很有帮助。下面说说对它的理解:异步通知,就是让驱动去告诉应用,底层硬件发生了什么事,而不是应用主动地去查询驱动,这对系统的性能有一个很大的提升。首先,在驱动中内核首先定义一个结构体struct fasync_struct,这个结构体用来存放对应设备文件的信息(如fd, filp)并交给内核来管理。一