Changes for version 0.55 - 2026-02-06
- NEW FEATURES
- Added run_parallel() method to DBIx::Class::Async::Schema. This method accepts a list of code references, executes them concurrently using the asynchronous schema connection, and returns a `Future` that resolves when all tasks are complete.
- Added await_all() method to DBIx::Class::Async::Schema. This method takes one or more Future objects and synchronously blocks until all of them have completed, returning the list of results.
- DOCUMENTATION
- Added comprehensive POD for run_parallel() and await_all() in Schema.pm, including usage examples for maximizing query performance.
- TEST SUITE
- Added t/146-await-all.t to verify synchronous waiting and error propagation for await_all().
- Added t/147-run-parallel.t to verify concurrent execution, aggregation of results, and error propagation for run_parallel().
Modules
Non-blocking, multi-worker asynchronous wrapper for DBIx::Class
Non-blocking resultset proxy with Future-based execution
Asynchronous pagination handling for Async ResultSets
Asynchronous operations on a single ResultSource column
Asynchronous Row object representing a single database record.
Non-blocking, worker-pool based Proxy for DBIx::Class::Schema
Storage Layer for DBIx::Class::Async
DBI-based async storage backend for DBIx::Class::Async
Asynchronous cursor for DBIx::Class ResultSets using Futures