Modules
Perl Coroutines Using Real OS Fibers via FFI
A Fiber with a Mailbox
Run CPU-bound Perl closures on background interpreters (threads.pm) or forked children
A Cooperative Cancellation Token for Fibers
A Simple Message Queue for Inter-Fiber Communication
Make Blocking Builtins Cooperate (transparent unblocking)
Base Class for the Event Loops that Drive Parataxis
Drive Parataxis from an IO::Async::Loop
Drive Parataxis from a Mojo::IOLoop or Mojo::Reactor
Base Class for Cancellable-Wait Diagnostics
Placeholder for an Eventual Computation Result
Stackful, Lazily-pulled Iterator
Per-fiber Storage Slot
Observe Another Fiber's Death without Owning it
Structured Concurrency Container for Spawned Children that are all Joined, or all Cancelled
Token-bucket rate limiter for fibers
Counting semaphore for fiber synchronization
One-shot flag with a FIFO queue of waiters
Chainable async streams over bounded channels
OTP-style restart supervision for actors and nested supervisors
Shared base class for the fiber synchronization primitives
Hold a fixed number of fibers at a common phase boundary
Non-reentrant mutex with true owner tracking
Run an action exactly once, however many fibers ask
Reader-writer lock: many readers, or one writer
Count outstanding jobs and wait for the count to reach zero
A versioned cell whose reads and writes commit all at once
Drift-free Interval Timer for Scheduled Fibers
Provides
in lib/Acme/Parataxis/Error.pm
in lib/Acme/Parataxis/Error.pm
in lib/Acme/Parataxis/Error.pm
in lib/Acme/Parataxis/Error.pm
in lib/Acme/Parataxis/Error.pm
in lib/Acme/Parataxis/Semaphore.pm
in lib/Acme/Parataxis/Sync/Mutex.pm
in lib/Acme/Parataxis/Sync/RwLock.pm
Examples
- eg/adapter_recipe.pl
- eg/affinity.pl
- eg/basic.pl
- eg/bench_offload.pl
- eg/blocking_offload.pl
- eg/coro_prodcons.pl
- eg/db_driver.pl
- eg/fork_offload.pl
- eg/future.pl
- eg/grepper.pl
- eg/http_server.pl
- eg/http_tiny.pl
- eg/modern.pl
- eg/multi_tail.pl
- eg/port_scanner.pl
- eg/preempt.pl
- eg/sdl_demo.pl
- eg/sha_walk.pl
- eg/socket.pl
- eg/stress_fibers.pl
- eg/stress_io.pl
- eg/stress_preempt.pl
- eg/symmetric.pl
- eg/synopsis.pl
- eg/tar_pack.pl
- eg/thread_pool.pl
- eg/tui_bubbletea.pl
- eg/worker_pool.pl