タグ

2012年2月23日のブックマーク (1件)

  • Parallel::ForkManager と SIGNAL で子プロセス挙動制御の術 - blog.nekokak.org

    Just Ideaなんですが、 Forkして子プロセスに処理を行わせる事はよくやることなんですが、 実際の全ての処理にある程度時間がかかる場合に、現在走っている処理を一時停止したり再開したりすることができるとおもろいかなぁとおもったので サクっと書いてみた。 #! perl use strict; use warnings; use Parallel::ForkManager; use Time::HiRes qw(sleep); my $pm = Parallel::ForkManager->new(10); my $pause=0; $SIG{HUP} = sub { $pause ^= 1 }; my $finish=0; $SIG{TERM} = sub { $finish = 1 }; sub pause { $pm->wait_all_children; while (1) {

    ZIGOROu
    ZIGOROu 2012/02/23
    ちゃんと読んでないけど STOP/CONT シグナルでやればいいんでないか。