On Tue, 1 Oct 2002 21:33:33 +0900
rio-t / presen.to wrote:

> 例えば以下のコードは、何秒待っても終了してくれません。
> 
> require 'timeout'
> 
> timeout(3) do
>   loop { puts Time.now }
> end

うちの mswin32 はちゃんとタイムアウトしますねえ。

D:\>ruby -v -rtimeout -e "timeout(3) do loop { puts Time.now } end"
ruby 1.6.7 (2002-03-01) [i586-mswin32]
Tue Oct 01 21:50:49 東京 (標準時) 2002
  :
D:/bin/ruby/lib/ruby/1.6/timeout.rb:37:in `loop': execution expired (TimeoutError)
        from -e:1
        from -e:1:in `timeout'
        from -e:1

D:\Projects\ruby\ruby-1.7\win32\inst-release\bin>ruby -v  -rtimeout -e "timeout(3) do loop { puts Time.now } end"
ruby 1.7.3 (2002-09-08) [i386-mswin32]
Tue Oct 01 21:54:56 東京 (標準時) 2002
  :
D:/Projects/ruby/ruby-1.7/win32/inst-release/lib/ruby/1.7/timeout.rb:37: execution expired (TimeoutError)
        from -e:1:in `timeout'
        from -e:1

Cygwin が悪い?


―[ Tietew ]――――――――――――――――――――――――――
 メ : tietew / tietew.net / tietew / raug.net / tietew / masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA