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