Project

worker

0.0
No commit activity in last 3 years
No release in over 3 years
worker
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.17
~> 10.0
~> 3.0
 Project Readme

Worker

Thread safe inter-process synchronous workers using Ruby Queue

adder = Worker.new do |a,b|
  a + b
end

multiplier = Worker.new do |a,b|
  a * b
end

puts adder.perform 1, 2
# => 3
puts multiplier.perform 10, 2
# => 20

Scoped instance variables:

adder_memo = Worker.new do |a,b|
  @sum ||= 0
  @sum += a + b
end

puts adder_memo.perform 1, 2
# => 3
puts adder_memo.perform 1, 2
# => 6