Sha256: dbfbd3bca913d643f44a0adf26f93336c992cc0f3e9e58caccd46e820ed6d192

Contents?: true

Size: 560 Bytes

Versions: 15

Compression:

Stored size: 560 Bytes

Contents

require 'bundler/setup'
require 'forking'

root = File.expand_path(File.dirname(__FILE__))
cnt = (ENV['FORKING_COUNT'] || 3).to_i

f = Forking.new(name: 'forking', working_dir: root,
                log_file: "#{root}/forking.log",
                pid_file: "#{root}/forking.pid", sync_log: true)

cnt.times do |i|
  f.spawn(log_file: "#{root}/child#{i}.log", sync_log: true) do
    $0 = 'forking child'
    t = 0
    loop do
      p "#{Time.now} - #{Time.now.to_f} - #{i} - tick"
      sleep 0.1
      t += 0.1
      exit if t > 300
    end
  end
end

f.run!

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
eye-0.10.1.pre examples/processes/forking.rb
eye-0.10.0 examples/processes/forking.rb
eye-0.10.0.alpha2 examples/processes/forking.rb
eye-0.10.0.alpha examples/processes/forking.rb
eye-0.9.4.nosigar examples/processes/forking.rb
eye-0.9.4 examples/processes/forking.rb
eye-0.9.3 examples/processes/forking.rb
eye-0.9.2.nosigar examples/processes/forking.rb
eye-0.9.2 examples/processes/forking.rb
eye-0.9.1 examples/processes/forking.rb
eye-0.9.pre examples/processes/forking.rb
eye-0.8.1 examples/processes/forking.rb
eye-0.8.celluloid15 examples/processes/forking.rb
eye-0.8 examples/processes/forking.rb
eye-0.8.rc examples/processes/forking.rb