Threads Ruby

alarm = Thread.new(self) { sleep(5); Thread.main.wakeup }
puts "sleep for 1000 seconds at #{Time.new}"
sleep(10000); puts "Woke up at #{Time.new}!"