Sha256: a5473be7f28cad257a5b4cbb6d94f604ffdf314ca444d7757edd1101163a5d19

Contents?: true

Size: 983 Bytes

Versions: 9

Compression:

Stored size: 983 Bytes

Contents

#
# showing how to use the scheduler
#

require 'rubygems'

require 'time'

require 'openwfe/util/scheduler'
include OpenWFE


def p (msg)
    t = Time.new
    puts "#{t.iso8601} -- #{msg}"
end
    #
    # a small method for displaying the time at the beginning
    # of each output line


scheduler = Scheduler.new
scheduler.start
    #
    # create a scheduler instance and start it

p "started scheduler"

scheduler.schedule_in("3s") do
    p "after 3 seconds"
end

scheduler.schedule_in("2s") do
    p "after 2 seconds"
end

scheduler.schedule_in("5500") do
    p "after 5500 ms stopping the scheduler and exiting..."
    scheduler.stop
end

#scheduler.schedule_at("x" do
#end

#scheduler.schedule_in("3M4h27m") do
#    p "3 months, 4 hours and 27 minutes... A bit too much"
#end
    #
    # showing what the time strings are capable of

scheduler.join
    #
    # align the thread of this program to the scheduler thread
    # i.e. exit program only when scheduler terminates

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
openwferu-0.9.15 examples/scheduler_usage.rb
openwferu-0.9.11 examples/scheduler_usage.rb
openwferu-0.9.12 examples/scheduler_usage.rb
openwferu-0.9.12.863 examples/scheduler_usage.rb
openwferu-0.9.13 examples/scheduler_usage.rb
openwferu-0.9.14 examples/scheduler_usage.rb
openwferu-0.9.17 examples/scheduler_usage.rb
openwferu-0.9.16 examples/scheduler_usage.rb
ruote-0.9.18 examples/scheduler_usage.rb