摘要:
1. 上一节我们已经学习了用poll轮询数据,来避免不必要的休眠,但是事实上,轮询的直接负面作用就是效率低下,这样一节我们学习如何使用异步通知IO来提高效率2. fcntl系统调用int fcntl(int fd, int cmd, long arg);fcntl的作用是改变一个已打开文件的属性,fd是要改变的文件的描述符,cmd是命令罗列如下:F_DUPFD, F_GETFD, F_SETFD, F_GETFL, F_SETFL, F_SETLK, F_SETLKW, F_GETLK, F_GETOWN, F_SETOWN本节只关心F_SETOWN(设置异步IO所有权),F_GETFL(获取 阅读全文
2011年11月3日 #
摘要:
1. async.c 主要展示异步通知机制在驱动程序中的实现view plaincopy to clipboardprint?#include<linux/module.h> #include<linux/init.h> #include<linux/fs.h>/*everything...*/ #include<linux/types.h>/*size_t*/ #include<linux/cdev.h> #include<linux/fcntl.h> #include<asm/uaccess.h>/*cop 阅读全文