class Riffer::Runner

Generic concurrency primitive for batch execution.

Subclasses implement map to control how items are processed (sequentially, threaded, etc.).

runner = Riffer::Runner::Sequential.new
runner.map([1, 2, 3], context: ctx) { |n| n * 2 }
# => [2, 4, 6]