!/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
基本的に、SigSet に追加する各シグナルに coderef で応答しようとしていPOSIX::sigaction
ます。署名を見て、最初のパラメーターとしてシグナルを受け入れる必要がありPOSIX::SigAction
ますPOSIX::SigSet
。
ここで何かが欠けていると確信しています。
ありがとう、