c - 什么信号(SIGPIPE,SIG_IGN);做?

标签 c unix signals

我知道 SIGPIPESIGIGN 的各自用途。

什么是

signal(SIGPIPE, SIG_IGN);

是吗?

最佳答案

signal(SIGPIPE, SIG_IGN);

简单地忽略信号 SIGPIPE。将 SIG_IGN 作为 handler 忽略给定信号(信号 SIGKILLSIGSTOP 除外,它们无法捕获或忽略).

顺便说一句,通常建议使用 sigaction(2)signal(2)因为 sigaction 提供更好的控制,也不需要“重置”某些系统上的处理程序(遵循 System V 信号行为)。

关于c - 什么信号(SIGPIPE,SIG_IGN);做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799296/

相关文章:

c - 未调用信号函数

python - 在 django 中使用 pre_save 时取消保存模型

c - 以数字作为变量的字符串,Unix C 问题

c - 获取未读邮件数

c - 为什么 sizeof(x++) 不增加 x?

c++ - Linux C++ 运行并与新进程通信

linux - 以自然方式对制表符分隔的文本文件的字母数字和数字列进行排序

C函数变量改变

bash - 显示目录中文件和目录数量的 Shell 脚本

c++ - gtkmm 的 g_signal_emit 或 g_signal_emit_by_name 版本是什么?