在Linux下,被忽略的信号仍然会中断系统调用吗?

在Linux下,被忽略的信号仍然会中断系统调用吗?,linux,signals,Linux,Signals,比方说,在我的程序开始时,我使用了SIG\u IGNSIGPIPE。稍后,我收到一个SIGPIPE正常情况下,在接收信号时处于活动状态的一些系统调用,如select(),将被中断,并返回故障并设置errno=EINTR。我的问题是,如果我明确告诉Linux内核我想忽略SIGPIPE,这会发生吗?不会。它只会忽略它。唯一不能忽略的信号是SIGKILL

比方说,在我的程序开始时,我使用了
SIG\u IGN
SIGPIPE
。稍后,我收到一个
SIGPIPE
正常情况下,在接收信号时处于活动状态的一些系统调用,如
select()
,将被中断,并返回故障并设置
errno=EINTR
。我的问题是,如果我明确告诉Linux内核我想忽略SIGPIPE,这会发生吗?

不会。它只会忽略它。唯一不能忽略的信号是SIGKILL