摘要: 1.处理被中断的系统调用 对于可能永远阻塞的的系统调用,称为慢系统调用(slow system call),永远阻塞的系统调用指调用有可能永远无法返回。例如,没有客户端连接到服务器上,那么服务器的accept就木有返回的保证。对管道和终端设备的读写也是一个慢系统调用的例子,而磁盘I/O是个例外,一般都会返回到调用者。 适用于慢调用的基本原则:当阻塞于某个慢系统调用的进程捕获某个信号且相应信号处理函数返回时,该系统调用可能返回EINTR错误。当编写捕获信号的程序时需要考虑慢系统调用返回EINTR有所准备。有些内核自动重启被中断的系统调用。2.wait和waitpid函数 #include ... 阅读全文
posted @ 2012-02-22 10:52 lxk613 阅读(804) 评论(0) 推荐(0) 编辑