|
|
| P is for Practical | |
| PerlMonks |
Re^3: Need Help With Alarm And Evalby afoken (Parson) |
| on Dec 06, 2012 at 15:08 UTC ( #1007600=note: print w/ replies, xml ) | Need Help?? |
|
removed local and every thing worked perfectly No, it doesn't. The On function sets the signal handler globally, for ever, even after eval has finished. You want local $SIG{'ALRM'} inside that eval. The extra subs don't make your code any clearer. I think you should keep alarm and local $SIG{'ALRM'} inside the eval. You could also consider writing a generic timeout function like this:
Alexander
-- Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||||