class Fibril::Future

Attributes

future_thread[RW]

Public Class Methods

new(&blk) click to toggle source

A future. A very thin wrapper around a thread. Can be used within `await` and `await_all` within a fibril

# File lib/fibril/future.rb, line 9
def initialize(&blk)
  self.future_thread = Thread.new(&blk)
end

Public Instance Methods

alive?() click to toggle source
# File lib/fibril/future.rb, line 17
def alive?
  self.future_thread.alive?
end
await() click to toggle source
# File lib/fibril/future.rb, line 13
def await
  self.future_thread.join.value
end
close() click to toggle source
# File lib/fibril/future.rb, line 21
def close
  self.future_thread.kill
end