in reply to Variable Scope in a Signal Handler?
Then try moving $var into the main program and declare it with 'use vars'.{ my $var = 1; $SIG{HUP} = sub { print "HUP; \$var=$var\n"; $var++; }; } print "in main program, \$var=$var\n"; kill('HUP', $$); print "in main program, \$var=$var\n"; kill('HUP', $$); print "in main program, \$var=$var\n";
|
|---|