+ -
当前位置:首页 → 问答吧 → linux signal 信号

linux signal 信号

时间:2011-10-19

来源:互联网

情景:
1、多个进程,每个进程中注册同一个信号,信号响应函数只做了一件事情: 让进程睡两秒 sleep(2) 
2、每个进程中都有频繁的文件操作和网络通信
问题:
当某个进程给其他几个进程发送信号让其睡眠后,会不会导致睡眠的进程文件操作或网络通信出错,比如文件只写一半或者网络接收数据失败等问题

这个问题的背景是这样的,在程序中有临时使用root权限的时候,这段时间我想让其他进程停止工作,所以使用上述方法,有没有好的解决方法?

作者: gcclife   发布时间: 2011-10-19

不会出错,只是会中断系统调用,那些函数将会返回-1表示失败,errno设为EINTR.

只要程序正确处理错误就可以了.

作者: qq120848369   发布时间: 2011-10-20

热门下载

更多