Rufus::Schedulerを使用してタスクをスケジュールします。コードは次のとおりです。
class Scheduler
def self.run
scheduler = Rufus::Scheduler.start_new
job = scheduler.in '5s', A.new
scheduler.join
end
class A
def call(job)
puts "xxxxxx"
end
end
end
Scheduler.run
コードを実行した後、出力は「xxxx」になりますが、呼び出しメソッドを実行した後、結合はそれ自体で終了できず、常にハングアップします。
ジョブの終了を待った後に参加を終了する方法はありますか?ありがとう。