[Pleac-commits] CVS: pleac/pleac pleac_ruby.data,1.75,1.76
Status: Alpha
Brought to you by:
ggc
From: Guillaume C. <gg...@us...> - 2005-03-15 21:47:04
|
Update of /cvsroot/pleac/pleac/pleac In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3295 Modified Files: pleac_ruby.data Log Message: add process timeouts Index: pleac_ruby.data =================================================================== RCS file: /cvsroot/pleac/pleac/pleac/pleac_ruby.data,v retrieving revision 1.75 retrieving revision 1.76 diff -u -r1.75 -r1.76 --- pleac_ruby.data 18 Jan 2005 19:58:58 -0000 1.75 +++ pleac_ruby.data 15 Mar 2005 21:46:48 -0000 1.76 @@ -5830,6 +5830,23 @@ end +# @@PLEAC@@_16.21 +# implemented thanks to http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/1760 +require 'timeout' + +# we'll do something vastly more useful than cookbook to demonstrate timeouts +begin + timeout(5) { + waitsec = rand(10) + puts "Let's see if a sleep of #{waitsec} seconds is longer than 5 seconds..." + system("sleep #{waitsec}") + } + puts "Timeout didn't occur" +rescue Timeout::Error + puts "Timed out!" +end + + # @@PLEAC@@_17.1 # A basic TCP client connection require 'socket' |