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 使ってるのが多いですね。