Raveendran .P wrote:
> Code:
> 
> puts "Print your age"
> a=gets()
> puts "Timeout. 20 Seconds Gone. Please re-run the Applciation"
> 
> 
> Need:
> 
> a=gets() is waiting for input. I need to wait only 20 seconds. If therre
> is no input for 20 seconds then script should continue the next line
> 
> 
> Thanks
> Raveendran P
> http://raveendran.wordpress.com

require 'timeout'
a = nil
begin
  puts "Print your age"
  Timeout.timeout(20) do
    a = gets
  end
rescue Timeout::Error
  puts "Timeout. 20 Seconds Gone. Please re-run the Applciation"
end

# Warning: like most programs, this may not work as desired under 
Windows
-- 
Posted via http://www.ruby-forum.com/.