perl如何捕捉和处理sigpipe

时间:2015-08-04 18:27:39

标签: perl

我想在收到sigpipe时调用子程序。我尝试过类似下面的内容:

$SIG{'PIPE'} = sub {
    print "Got sigterm \n";
};

然而,我一直收到错误:

Signal SIGPIPE received, but no signal handler set.

我可以$SIG{'PIPE'} = 'IGNORE'但是如何调用子程序

1 个答案:

答案 0 :(得分:2)

我认为在使用线程时该消息仅为issued。我相信抛出信号的线程与设置信号处理程序的线程不同。