class FiberRecycling::RecycledFiberPool

Public Class Methods

local() click to toggle source
# File lib/fiber_recycling/recycled_fiber_pool.rb, line 4
def self.local
  unless Thread.current.thread_variable_get(:fiber_recycling__recycled_fiber_pool)
    Thread.current.thread_variable_set(:fiber_recycling__recycled_fiber_pool, new)
  end
  Thread.current.thread_variable_get(:fiber_recycling__recycled_fiber_pool)
end
new() click to toggle source
Calls superclass method
# File lib/fiber_recycling/recycled_fiber_pool.rb, line 11
def initialize
  super(resource_class: RecycledFiber)
end

Public Instance Methods

absorb_recycled_fiber(recycled_fiber) click to toggle source
# File lib/fiber_recycling/recycled_fiber_pool.rb, line 15
def absorb_recycled_fiber(recycled_fiber)
  absorb_resource(recycled_fiber)
end
borrower() click to toggle source
# File lib/fiber_recycling/recycled_fiber_pool.rb, line 19
def borrower
  RecycledFiberPoolBorrower.new(self)
end
release_recycled_fiber() click to toggle source
# File lib/fiber_recycling/recycled_fiber_pool.rb, line 23
def release_recycled_fiber
  release_resource
end