I'm not really an expert on using signals, but I recently was looking into something like this myself on Windows. If you look into the documentation on thread signaling, you'll need to add a signal handler such as the code below taken verbatim from that documentation.
sub thr_func { # Thread 'cancellation' signal handler $SIG{'KILL'} = sub { threads->exit(); }; ... }
One word of caution about the code above. It will detach the thread, not "kill" it. I presume that when you say when you want a thread to die, you want it to completely stop what it's doing and to go away. A detached thread won't release its memory until the main code exits out. For me, that was a critical point since I was trying to write code that was intended to run forever and collect and record data every 15 minutes.
In reply to Re: using the thread->kill() feature on linux
by dasgar
in thread using the thread->kill() feature on linux
by zentara
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |