Changes for version 0.08 - 2026-08-12
- Recover a file left behind by an interrupted create instead of leaving the path unopenable.
- Hardening: re-entrancy with tied and overloaded arguments, and DESTROY on an invocant that is not one of ours.
- Documentation and test-harness corrections.
- unlink() reports a removal that failed; one already gone is not an error.
Modules
Shared-memory synchronization primitives for Linux
N-process rendezvous point
condition variable with built-in mutex
one-time initialization gate
reader-writer lock
CAS-based counting semaphore
Provides
in lib/Data/Sync/Shared.pm
in lib/Data/Sync/Shared.pm
in lib/Data/Sync/Shared.pm
Examples
- eg/barrier.pl
- eg/condvar.pl
- eg/connection_pool.pl
- eg/downgrade.pl
- eg/eventfd_fork.pl
- eg/eventfd_notify.pl
- eg/eventfd_poll.pl
- eg/guard.pl
- eg/lazy_init.pl
- eg/map_reduce.pl
- eg/memfd_share.pl
- eg/once.pl
- eg/pipeline.pl
- eg/rate_limiter.pl
- eg/rwlock.pl
- eg/rwlock_cache.pl
- eg/semaphore.pl
- eg/stale_recovery.pl
- eg/wait_while.pl