From: Duckz King_duckz Date: 2009-01-07T01:33:36+09:00 Subject: non-blocking gets in Windows Hello, I know this topic has already been discussed here a while ago, but I was wondering if anyone came up with a workaround or something. I'm trying to write a script that checks email every - say - 10 minutes, while still accepting user's input, so that one can stop it. This code works perfectly under linux: def Prova1 running = true th = Thread.new do while running inp = gets.chomp running = false if ["QUIT", "EXIT"].include?(inp.upcase) puts "Ho ricevuto \"#{inp}\"..." end end until th.join(0.5) puts "Attesa..." sleep 1 end nil end but if run under Windows, the whole script stops as soon as "gets" is reached, as if it was single-threaded. -- Posted via http://www.ruby-forum.com/.