トップ «前の日記(07/12/2008) 最新 次の日記(07/25/2008)» 編集

本 日 の h o g e

hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。

更新情報の取得には rdflirs を使ってもらえると嬉しいです.


07/15/2008 ふむ [長年日記]

tDiary 2091日目

[日記] ちょっと面白い

use strict;
use warnings;
use IO::Handle;
use Time::HiRes qw(gettimeofday setitimer ITIMER_REAL ITIMER_VIRTUAL ITIMER_PROF);

STDOUT->autoflush(1);

my $alrm   = 0;
my $vtalrm = 0;
my $prof   = 0;

$SIG{'INT'} = sub {
    exit(0);
};

$SIG{'ALRM'} = sub {
    printf "SIGALRM(%d):   %s.%s\n", ++$alrm,   gettimeofday();
    setitimer( ITIMER_REAL, 1 );
};

$SIG{'VTALRM'} = sub {
    printf "SIGVTALRM(%d): %s.%s\n", ++$vtalrm, gettimeofday();
    setitimer( ITIMER_VIRTUAL, 1 );
};

$SIG{'PROF'} = sub {
    printf "SIGPROF(%d):   %s.%s\n", ++$prof,   gettimeofday();
    setitimer( ITIMER_PROF, 1 );
};

setitimer( ITIMER_REAL,    1 );
setitimer( ITIMER_VIRTUAL, 1 );
setitimer( ITIMER_PROF,    1 );

while(1) { };

nice 0 だとどんどんずれていくけど,nice -20 にするとずれ幅が小さくなる. RT プロセスにしたらずれが極小になるはずだと思うんだけど,イコール CPU 時間を占有することになるはずで,つまりずれとか以前にシステムが死ぬ気がするので試してない.