Sha256: 085cd0e734a6c6cd8bf3fe39299d2b01e4ee80a78a8e13330328d76b22b3b2df

Contents?: true

Size: 322 Bytes

Versions: 2

Compression:

Stored size: 322 Bytes

Contents

#!/usr/bin/env ruby

$LOAD_PATH.push File.expand_path("../lib", __dir__)
require "celluloid/autostart"

module Enumerable
  # Simple parallel map using Celluloid::Futures
  def pmap(&block)
    futures = map { |elem| Celluloid::Future.new(elem, &block) }
    futures.map(&:value)
  end
end

p 100.times.pmap { |n| n * 2 }

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
celluloid-0.18.0 examples/simple_pmap.rb
celluloid-0.18.0.pre2 examples/simple_pmap.rb