fasync_signal
文章平均质量分 78
lamdoc
这个作者很懒,什么都没留下…
展开
-
9_2_异步I/O
AIO的基本思想是允许进程发起很多I/O操作,而不用阻塞或等待任何操作完成。在接收到I/O操作完成的通知时,进程就可以检索I/O操作的结果。 在AIO中,使用aiocb(Control Block)结构体进行区分。aiocb结构体包含了有关传输的所有信息,包括为数据准备的用户缓冲区。 int aio_read(struct aiocb *aiocbp); //请求对一个有效的文件描述原创 2012-06-22 14:10:40 · 343 阅读 · 0 评论 -
几个信号处理函数和一些信号相关的结构体
这些定义主要都在signal.h中: 1. sigaction(查询或设置信号处理方式) 相关函数 signal,sigprocmask,sigpending,sigsuspend 表头文件 #include 定义函数 int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact); 函数原创 2013-01-18 15:56:24 · 336 阅读 · 0 评论 -
信号-signal 的基本概念
1. 信号(signal)机制是Unix系统中最为古老的进程间通信机制。 很多条件可以产生一个信号: a. 当用户按下某些按键时,可以产生信号。 b. 硬件异常产生信号:如除数为0,无效的存储访问等等。 这些情况通常由硬件检测到,将其通知内核。然后内核产生适当的信号通知进程。 例如:内核对正在访问一个无效存储区的进程产生一个SIGSEGV信号。 c. 进程用 kill函数 将信号发送给原创 2012-06-13 08:31:00 · 451 阅读 · 0 评论 -
9_1_异步通知
异步通知:即一旦设备就绪,则主动通知应用程序,这样应用程序就不用查询设备状态。 一个进程收到一个信号,与处理器收到一个中断类似。 信号是异步的,一个进程不必通过任何操作来等待信号到达。 阻塞I/O:一直等待设备可访问后再访问 非阻塞I/O中使用poll():查询设备是否可访问。 异步通知:设备通知自身可访问,实现了异步I/O 这三中方式I/O可以互为补充。 1.linux原创 2012-06-22 14:10:11 · 325 阅读 · 0 评论