Heray-Was-Here
Server : Apache
System : Linux vps43555.mylogin.co 3.10.0-1160.53.1.vz7.185.3 #1 SMP Tue Jan 25 12:49:12 MSK 2022 x86_64
User : redsea ( 60651)
PHP Version : 7.4.32
Disable Function : NONE
Directory :  /usr/local/rvm/src/ruby-2.1.10/sample/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/rvm/src/ruby-2.1.10/sample/timeout.rb
require 'timeout'

def progress(n = 5)
  n.times {|i| print i; STDOUT.flush; sleep 1; i+= 1}
  puts "never reach"
end

p timeout(5) {
  45
}
p timeout(5, TimeoutError) {
  45
}
p timeout(nil) {
  54
}
p timeout(0) {
  54
}
begin
  timeout(5) {progress}
rescue => e
  puts e.message
end
begin
  timeout(3) {
    begin
      timeout(5) {progress}
    rescue => e
      puts "never reach"
    end
  }
rescue => e
  puts e.message
end
class MyTimeout < StandardError
end
begin
  timeout(2, MyTimeout) {progress}
rescue MyTimeout => e
  puts e.message
end

Hry