Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: $thread->done() in perl 5.8.8 - catching slow threads

by imrags (Monk)
on Jul 07, 2009 at 07:21 UTC ( #777763=note: print w/ replies, xml ) Need Help??


in reply to $thread->done() in perl 5.8.8 - catching slow threads

"Tid" is the thread id which is unique and is given to each thread
thread->list returns a list of thread objects, one for each thread that's currently running

foreach my $thr (threads->list()) { ##DO something }
Read Threads for more information, it's not best but you can refer it for list purpose.
Update:
<$thr->is_running()
Returns true if a thread is still running (i.e., if its entry point function has not yet finished or exited).
$thr->is_joinable()
Returns true if the thread has finished running, is not detached and has not yet been joined.
In other words, the thread is ready to be joined, and a call to $thr->join() will not block.
threads->list()
threads->list(threads::all)
threads->list(threads::running)
threads->list(threads::joinable)
With no arguments (or using threads::all ) and in a list context, returns a list of all non-joined,
non-detached threads objects. In a scalar context, returns a count of the same.
With a true argument (using threads::running ), returns a list of all non-joined,
non-detached threads objects that are still running.
With a false argument (using threads::joinable ), returns a list of all non-joined, non-detached
threads objects that have finished running (i.e., for which ->join() will not block).
Raghu


Comment on Re: $thread->done() in perl 5.8.8 - catching slow threads
Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://777763]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (19)
As of 2015-07-30 20:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (273 votes), past polls