当前位置: 技术问答>linux和unix
在signal指定的处理函数中如何传进去一个值?
来源: 互联网 发布时间:2015-11-29
本文导语: signal(SIGPIPE, HandleDisconnWhenSend); 我想在SIGPIPE发生时检查socket,然后把它传进HandleDisconnWhenSend,请问应该怎么处理? | 办法当然有,当你为SIGPIPE安装了处理函数后(否则SIGPIPE会中止进程),...
signal(SIGPIPE, HandleDisconnWhenSend);
我想在SIGPIPE发生时检查socket,然后把它传进HandleDisconnWhenSend,请问应该怎么处理?
我想在SIGPIPE发生时检查socket,然后把它传进HandleDisconnWhenSend,请问应该怎么处理?
|
办法当然有,当你为SIGPIPE安装了处理函数后(否则SIGPIPE会中止进程),引起SIGPIPE的系统调用(假设为write)会返回错误:EPIPE,然后你正确处理这种错误情况就是了。