RE: New 'threads' methods

[email protected] (Mike Pomraning)
Newsgroups perl.perl5.porters,perl.ithreads
Message-ID <[email protected]>
On Wed, 5 Jul 2006, Jerry D. Hedden wrote:

> Mike Pomraning wrote:
> > Thread::Running's threads->tojoin suggests that a class method to return all
> > nondetached, nonrunning and nonjoined threads is useful.
> 
> This would be syntactical sugar for:
> 
>     my @joinable = grep { $_->is_joinable() } threads->list();

Would also be the equiv. of

 my @join = grep { !$_->running() } threads->list();

since list already filters out unjoinable (joined or detached) threads.

> However, I would rather 'enhance' the syntax for threads->list() to take
> a parameter to return that kind of information:
> 
>     my @joinable = threads->list(threads::joinable);
> 
> where the parameter would be defined as a 'constant' in threads.pm:
> 
>     sub threads::joinable { 0 };
> 
> Similarly, we would have:
> 
>     sub threads::running { 1 };
> 
>     my @running = threads->list(threads::running);
> 
> Or am I making things too hard?

A little inobvious, IMHO, given the filtering threads::list already does.

-Mike
-- 
cat: .signature: Invalid request descriptor
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.