diff options
Diffstat (limited to 'ruby_1_9_3/sample/timeout.rb')
-rw-r--r-- | ruby_1_9_3/sample/timeout.rb | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/ruby_1_9_3/sample/timeout.rb b/ruby_1_9_3/sample/timeout.rb deleted file mode 100644 index 2870ddb239..0000000000 --- a/ruby_1_9_3/sample/timeout.rb +++ /dev/null @@ -1,42 +0,0 @@ -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 |