Sys-FreezeThaw
view release on metacpan or search on metacpan
FreezeThaw.pm view on Meta::CPAN
};
if ($@) {
thaw \@procs;
die $@;
}
\@procs
}
sub freezethaw(&) {
my ($code) = @_;
my $token = freeze;
eval {
local $SIG{HUP} = sub { die "ERROR: caught SIGHUP while system frozen" };
local $SIG{INT} = sub { die "ERROR: caught SIGINT while system frozen" };
local $SIG{TERM} = sub { die "ERROR: caught SIGTERM while system frozen" };
local $SIG{PIPE} = sub { die "ERROR: caught SIGPIPE while system frozen" };
local $SIG{ALRM} = sub { die "ERROR: caught SIGALRM while system frozen" };
( run in 1.270 second using v1.01-cache-2.11-cpan-49f99fa48dc )