in reply to threads, refcounting, XS, DESTROY
An alternative, perhaps uglier, approach is to share your objects and check threads::shared::_refcnt during DESTROYction.
POSIX::RT::Semaphore does this when run under threads, though a development branch did much the same CLONE counting as you detail above. It's all a lot of unfortunate bookkeeping, IMHO, to get the behavior exhibited by filehandles under threads, where the last dismissal in the last thread releases the underlying system resource.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: threads, refcounting, XS, DESTROY
by Joost (Canon) on Aug 15, 2007 at 18:28 UTC | |
by Anonymous Monk on Aug 28, 2007 at 15:00 UTC |