On 3/21/06, Tom Allison <[EMAIL PROTECTED]> wrote:
>
> I'm trying to refactor an application I wrote a few months ago and ran
> into a question about SIG{TERM}.
>
> Currently I have a single application that uses the approach of:
>
> my $please_die = 0;
> $SIG{TERM} = sub {$please_die = 1 };
>
> to control when I should exit out of different loops and structures.
>
> But if I have a script that uses objects, how to I propogate this to the
> objects from the main script?
>
> The process to 'please_die' would be to exit nicely from each of the
> current objects and propogating this all back to the main script and
> closing out nicely.
>
> hints?
Just pass the object a reference to $please_die at some point. Either
accept it as a parameter to new, or create a method to set it. Either
way, store it in $self->{PLSDIE} or something similar. Any place you
want to break out using $please_die, just use a while loop:
while ( ${$self->{PLSDIE}} < 1 ) {
do {something} ;
}
HTH,
-- jay
--------------------------------------------------
This email and attachment(s): [ ] blogable; [ x ] ask first; [ ]
private and confidential
daggerquill [at] gmail [dot] com
http://www.tuaw.com http://www.dpguru.com http://www.engatiki.org
values of β will give rise to dom!