alarmとsleepを同時に使うと何か変

back
次のコードを実行すると、1秒ごとに alarmsleep が両方出力される
----
$SIG{ALRM} = sub { print "alarm\n"; alarm 1 };
alarm 1;
while (1) {
  print "sleep\n";
  sleep 5;
}
----

sleepalarm を使って実装されていることが多いので、
そのシステムで期待通りに動かないのであれば、ムリ。

back