in reply to using the thread->kill() feature on linux
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: using the thread->kill() feature on linux
by BrowserUk (Patriarch) on Oct 16, 2010 at 16:40 UTC |