|
NAMEThread::Cancel - Cancel (i.e., kill) threadsVERSIONThis document describes Thread::Cancel version 1.13SYNOPSISuse Thread::Cancel 'SIGUSR1'; # Set the cancellation signal use Thread::Cancel; # Defaults to 'KILL' $thr->cancel(); # Cancel a thread threads->cancel(); # Cancel all non-detached threads threads->cancel($thr, $tid, ...); # Cancel multiple threads using # objects or TIDs DESCRIPTIONThis module adds cancellation capabilities for threads. Cancelled threads are terminated using "threads->exit()". The thread is then detached, and hence automatically cleaned up.Threads that are suspended using Thread::Suspend do not need to be resumed in order to be cancelled. It is possible for a thread to cancel itself. DeclarationThis module must be imported prior to any threads being created.Cancellation is accomplished via a signal handler which is used by all threads on which cancel operations are performed. The signal for this operation can be specified when this module is declared, and defaults to "SIGKILL". Consequently, the application and its threads must not specify some other handler for use with the cancel signal.
Methods
CAVEATSSubject to the limitations of "THREAD SIGNALLING" in threads.Cancelled threads are automatically detached, so do not try to "->join()" or "->detach()" a cancelled thread. Detached threads can only be cancelled using their threads object: $thr->detach(); $thr->cancel(); # or threads->cancel($thr); Threads that have finished execution are, for the most part, ignored by this module. REQUIREMENTSPerl 5.8.0 or laterthreads 1.39 or later Test::More 0.50 or later (for installation) SEE ALSOThread::Cancel Discussion Forum on CPAN: <http://www.cpanforum.com/dist/Thread-Cancel>threads, threads::shared AUTHORJerry D. Hedden, <jdhedden AT cpan DOT org>COPYRIGHT AND LICENSECopyright 2006 - 2009 Jerry D. Hedden. All rights reserved.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |