我知道 SIGPIPE
和 SIGIGN
的各自用途。
什么是
signal(SIGPIPE, SIG_IGN);
是吗?
最佳答案
signal(SIGPIPE, SIG_IGN);
简单地忽略信号 SIGPIPE
。将 SIG_IGN
作为 handler 忽略给定信号(信号 SIGKILL
和 SIGSTOP
除外,它们无法捕获或忽略).
顺便说一句,通常建议使用 sigaction(2)
在 signal(2)
因为 sigaction
提供更好的控制,也不需要“重置”某些系统上的处理程序(遵循 System V 信号行为)。
关于c - 什么信号(SIGPIPE,SIG_IGN);做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799296/