shared XS object destruction and _refcnt

[email protected] ("Mike Pomraning") Sat, 18 Aug 2007 10:24:06 -0500
Newsgroups perl.ithreads
Message-ID <[email protected]>
I think it'd be a good idea formally to document/expose
threads::shared::_refcnt, though perhaps without the leading
underscore.

When DESTROYing a share()d (and typically XS-backed) object that
represents some underlying system resource, one wants to
release/free/close/dismiss the system resource only on the final
DESTROY, regardless of thread.  Perl's filehandles under ithreads
already behave like this without share()ing, but this behavior is
difficult to emulate with user-defined objects.  ( See also
http://perlmonks.org/?node_id=632731 )

Of course, one can do this sort of bookkeeping one's self, but, AFAIK,
threads::shared is already doing the bookkeeping with _refcnt.

Anyone have comments or a better way?

Regards,
Mike
--
cat: .signature: Inode is remote (not really error)