class LightIO::Core::LightFiber

LightFiber is internal represent, we make slight extend on ruby Fiber to bind fibers to IOLoop

SHOULD NOT BE USED DIRECTLY

Constants

ROOT_FIBER

Attributes

ioloop[R]
on_transfer[RW]

Public Class Methods

is_root?(fiber) click to toggle source
# File lib/lightio/core/light_fiber.rb, line 24
def is_root?(fiber)
  ROOT_FIBER == fiber
end
new(ioloop: IOloop.current, &blk) click to toggle source
Calls superclass method
# File lib/lightio/core/light_fiber.rb, line 13
def initialize(ioloop: IOloop.current, &blk)
  @ioloop = ioloop
  super(&blk)
end

Public Instance Methods

transfer() click to toggle source
Calls superclass method
# File lib/lightio/core/light_fiber.rb, line 18
def transfer
  on_transfer.call(LightFiber.current, self) if on_transfer
  super
end