in reply to Re: CTRL+C Handling in Perl Threads
in thread CTRL+C Handling in Perl Threads
I am using this in Linux/Unix. So Windows is not an issue for me. Can you help me in Unix. Here is my updated sample code:
This program is not acknowledging the interrupts when sent as ctrl+cuse strict; use threads; no warnings 'threads'; our @ThreadsArr; $SIG{INT} = \&INT_HANDLER; $| = 1; sub INT_HANDLER { print "Received Interrupt. Stopping Main Program\n"; } for (my $ii = 0; $ii < 10; $ii++) { my $Thread = threads->new( "Thread_SUB", $ii ); push (@ThreadsArr, $Thread); } foreach (@ThreadsArr) { $_->join(); } sub Thread_SUB { my $thread_id = shift; $SIG{'KILL'} = sub { print "Killing Thread $thread_id\n"; threads->exit(); }; for (my $ii = 0; $ii <= 15; $ii++) { print "$thread_id - Sleeping $ii\n"; sleep 1; } }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: CTRL+C Handling in Perl Threads
by remiah (Hermit) on Nov 27, 2012 at 10:54 UTC |
In Section
Seekers of Perl Wisdom