Changes for version 0.060

  • Fix compatibility with forks 0.29 (now a minimum requirement) and later.
  • Behavior change *** All variables now retain their pre-existing values after being shared. This may cause slow sharing of a variable if the variable contained many values or was very large, or may trigger errors if the variable contained value(s) that are not valid for sharing. Rule of thumb: always undef a variable before sharing it, unless you trust any pre-existing value(s) to be sharable.
  • Improved shared variable memory management: more efficient use of BDB environment resources on a per-thread basis.
  • Now correctly handles tmpdir locations with non-alphanumeric chars in the path.
  • Support forks::BerkeleyDB::shared->set_deadlock_option.
  • Silence spurious warnings when pushing undef values on shared array.
  • Close unused environment resources in shared server.
  • Integrated all forks 0.30 tests.

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