lib/genevalidator/pool.rb in genevalidator-1.6.12 vs lib/genevalidator/pool.rb in genevalidator-2.1.3

- old
+ new

@@ -1,6 +1,5 @@ -# coding: utf-8 # From http://burgestrand.se/code/ruby-thread-pool/ # # Copyright © 2012, Kim Burgestrand kim@burgestrand.se # # Permission is hereby granted, free of charge, to any person obtaining a copy @@ -19,12 +18,10 @@ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -require 'thread' - # Class that creates a thread safe pool. class Pool def initialize(size) @size = size @jobs = Queue.new @@ -56,11 +53,11 @@ if $PROGRAM_NAME == __FILE__ p = Pool.new(10) 20.times do |i| p.schedule do - sleep rand(4) + 2 - $stderr.puts "Job #{i} finished by thread #{Thread.current[:id]}\n" + sleep rand(2..5) + warn "Job #{i} finished by thread #{Thread.current[:id]}\n" end end at_exit { p.shutdown } end