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/fiber_error.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

Defined Under Namespace

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

Constant Summary collapse

VERSION =
"0.9.15"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#poolObject



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

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

#pool_sizeObject

Pool size can be set before pool initialized



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

def pool_size
  @pool_size
end

#rootObject

Fiber.root - root fiber



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

def root
  @root
end

Instance Method Details

#resetObject



34
35
36
37
# File 'lib/fibre.rb', line 34

def reset
  Fibre.root = Fiber.current
  Fibre.pool = Fibre::FiberPool.new(pool_size)
end