Module: Scaruby::ConcurrentOps

Defined in:
lib/scaruby/concurrent.rb

Instance Method Summary collapse

Instance Method Details

#future(&block) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/scaruby/concurrent.rb', line 31

def future(&block)
  f = Future.new(Mutex.new)
  Thread.new do
    f.mutex.synchronize do
      f.result = yield
    end
  end
  f
end

#spawn(&block) ⇒ Object



25
26
27
28
29
# File 'lib/scaruby/concurrent.rb', line 25

def spawn(&block)
  Thread.new do
    yield
  end
end