!/usr/bin/env perl
use POSIX;
my $sig_set = POSIX::SigSet->new(POSIX::SIGINT);
my $sig_act = POSIX::SigAction->new(sub { print "called\n"; exit 0 },$sig_set);
POSIX::sigaction(SIGINT,$sig_act);
sleep(15);
POSIX::SigSet
如果我已经告诉POSIX::sigaction
我想要,为什么还要使用SIGINT
?
基本上,我试图用我的 coderef 来响应我添加到 SigSet 的每个信号,查看POSIX::sigaction
签名,它必须接受一个信号作为第一个参数,如果我已经讲述POSIX::SigAction
了我的POSIX::SigSet
.
我确定我在这里遗漏了一些东西。
谢谢,