Changes for version 0.01 - 2026-04-05

  • Initial release
  • Int queue: lock-free Vyukov bounded MPMC
  • Str queue: futex-mutex with circular arena, deque ops (push_front, pop_back)
  • Backing: file-backed mmap, anonymous (MAP_ANONYMOUS), memfd
  • Blocking push/pop with timeout via futex
  • Batch ops under single mutex (push_multi, pop_multi, drain)
  • eventfd integration (opt-in notify)
  • PID-based stale lock recovery
  • peek, sync, stats with waiter counts

Modules

High-performance shared-memory MPMC queues for Linux

Provides

in lib/Data/Queue/Shared/Int.pm
in lib/Data/Queue/Shared/Int16.pm
in lib/Data/Queue/Shared/Int32.pm
in lib/Data/Queue/Shared/Str.pm