Sha256: 33f730a85a1a55a058712c3ad7a89b69702437a83ce6aa1104353efc6c7e65a1

Contents?: true

Size: 489 Bytes

Versions: 10

Compression:

Stored size: 489 Bytes

Contents

#!/usr/bin/env ruby

require "bundler/setup"
require "kryten"
require "pry"

include Kryten

class WorkList
  include BackgroundTask
end

class Work
  include BackgroundTask
  def run
    work = rand(5)+1;
    log "working for #{work}"
    sleep work
    log "done working"
  end
end

work = WorkList.new('visor').workers do
  [ Work.new('work1'),
    Work.new('work2'),
    Work.new('work3').workers do
    [ Work.new('work3sub1'),
      Work.new('work3sub2') ]
    end ]
end

work.start

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kryten-0.3.9 bin/kryten
kryten-0.3.8 bin/kryten
kryten-0.3.7 bin/kryten
kryten-0.3.6 bin/kryten
kryten-0.3.5 bin/kryten
kryten-0.3.4 bin/kryten
kryten-0.3.3 bin/kryten
kryten-0.3.2 bin/kryten
kryten-0.3.1 bin/kryten
kryten-0.3.0 bin/kryten