module Cramp::FiberPool::ClassMethods

Public Instance Methods

use_fiber_pool(options = {}) { |fiber_pool| ... } click to toggle source
# File lib/cramp/fiber_pool.rb, line 10
def use_fiber_pool(options = {})
  unless defined?(::FiberPool)
    raise "Fiber support is only available for Rubies >= 1.9.2"
  end

  self.fiber_pool = ::FiberPool.new(options[:size] || 100)
  yield self.fiber_pool if block_given?
  include UsesFiberPool
end