Module: Fibre

Extended by:
Fibre
Included in:
Fibre
Defined in:
lib/fibre/fiber_pool.rb,
lib/fibre.rb,
lib/fibre/mock.rb,
lib/fibre/scope.rb,
lib/fibre/version.rb,
lib/fibre/rack/fiber_pool.rb

Overview

Fiber pool

Example,

using EventObject
pool = Fibre::FiberPool.new(10)
pool.checkout do
  puts "runned in fiber"
end

# some fiber raised exception
pool.on :error do |e|
  puts e.to_s
end

Defined Under Namespace

Modules: Rack, Synchrony Classes: FiberPool, Mock, Scope

Constant Summary collapse

VERSION =
"0.9.6"

Instance Attribute Summary collapse

Instance Attribute Details

#poolObject



29
30
31
# File 'lib/fibre.rb', line 29

def pool
  @pool ||= FiberPool.new(pool_size)
end

#pool_sizeObject

Pool size can be set before pool initialized



24
25
26
# File 'lib/fibre.rb', line 24

def pool_size
  @pool_size
end

#rootObject

Fiber.root - root fiber



20
21
22
# File 'lib/fibre.rb', line 20

def root
  @root
end