On Mon, 3 Nov 2003, Steve Schein wrote:

> >>> Hello Mike.  Thanks so much for your pipe suggestion.  It looks very
> interesting and I will study it promptly.  I'll let you know how it
> goes.

Thanks; most of what applies to pipes as interprocess synch/communication
devices applies to intraprocess designs, too.  The tricky part in Perl might
be making sure that the close() succeeds -- if more than one thread has a
filehandle referring to W, I think Perl will keep the underlying fd open.

You could instead print a message to the pipe to make it select readable.
That'd avoid the concern above, and let you send arbitrary messages over a
private command channel ("QUIT", "REINITIALIZE", etc.).  Only caveat here
would be to set autoflushing on the W handle.

> subsequent threads are launched they don't seem to use thread id's that
> have been consequently re-opened.  This gives the impression that the

I believe the current implementation simply increments a "next tid" counter,
rather than re-using old tids.  (I'd argue that this is desirable.)  For
detached threads, there isn't really a way to figure out if the thread has
been internally reclaimed.

Regards,
Mike
-- 
Michael J. Pomraning
[EMAIL PROTECTED]
http://pilcrow.madison.wi.us

Reply via email to