Changes for version 0.04

  • Fixed incompatible splice() on shared array with forks 0.21 and later.
  • Added auto-cleanup of shared variable data at process exit if using forks.pm 0.23 or later.
  • Updated support for CORE::GLOBAL::fork of forks 0.22 and later.
  • Improved management of temp dir hierarchy for greater filesystem portability (e.g. to insure that max inodes are not exceeded for num folders in a folder).
  • Shared variable data cleanup now performed in reverse order of file creation (so BDB environment files are deleted last, as a precaution).
  • Performance improvement regarding undefined shared array values: ElemNotExists.pm is now a singleton class (to eliminate unnecessary object instantiation costs).
  • Now using Devel::Required module as part of build process.

Modules

high-performance drop-in replacement for threads
high-performance drop-in replacement for threads::shared
class for tie-ing arrays to BerkeleyDB Recno
class for tie-ing handles to threads with forks
class for tie-ing hashes to BerkeleyDB Btree
class for tie-ing scalars to BerkeleyDB Recno