共计 1 篇文章

EINTR-信号中断与慢系统调用

什么是慢系统调用? 慢系统调用指的是那些可能永远阻塞的系统调用,永远阻塞的系统调用意味着该调用永远无法返回,而多数网络支持函数都属于这一类系统调用。就如同**accept()**函数,如果没有客户连接,那么该调用将会一直阻塞。 读写‘慢’设备(包括pipe,终端设备,网络连接等)。读时,数据不存在,需要等待;写时,缓冲区满或其他原因,需要等待。读写磁盘文件一般不会阻塞。 当打开某些特殊文件时,需要等待某些条件,才能打开。例如: ...