eval で alarm
eval使う場合が多いですかね。
eval だと
#!/usr/local/bin/perl
use strict;
use warnings;
eval {
local $SIG{ALRM} = sub { die };
alarm 10;
sleep 5;
};
if ($@) {
print "キタ━━━━━━(゚∀゚)━━━━━━ !!!!! \n";
exit;
}
alarm 0;
print "ちょwwwおまwwwww\n";こう? $SIG{ALRM} を局所化できる。
Perlネットワークプログラミング―ソケットの使い方からクライアント/サーバーシステムの開発まで では eval 使ってるのが多いですね。