[#9445] thread.rb — m_seki@...

18 messages 2000/03/16
[#9446] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/17

[#9460] Re: thread.rb — m_seki@... 2000/03/21

[#9462] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/21

まつもと ゆきひろです

[#11281] Re: thread.rb — Masatoshi SEKI <m_seki@...> 2000/10/22

[#9498] timeout しない timeout — ARIMA Yasuhiro <fit0298@...>

有馬です。

20 messages 2000/03/26
[#9506] Re: timeout しない timeout — matz@... (Yukihiro Matsumoto) 2000/03/27

まつもと ゆきひろです

[#9509] Re: timeout しない timeout — gotoken@... (GOTO Kentaro) 2000/03/27

In message "[ruby-dev:9506] Re: timeout しない timeout"

[ruby-dev:9498] timeout しない timeout

From: ARIMA Yasuhiro <fit0298@...>
Date: 2000-03-26 10:12:55 UTC
List: ruby-dev #9498
有馬です。

lib/timeout.rb ですが、sec を指定しないときは
timeout しないでくれると嬉しい場合があると思います。
変更していただけるなら ruby-1.5, ruby-1.4.4 ともお願いします。

自分の環境では以下のような処置をしましたが、
標準添付ライブラリとしては情けないコードなので代案歓迎。

--- timeout.rb.orig	Tue Mar 21 12:24:54 2000
+++ timeout.rb	Sun Mar 26 18:54:55 2000
@@ -25,10 +25,11 @@
 class TimeoutError<StandardError
 end
 
-def timeout(sec)
+def timeout(sec=nil)
   begin
     x = Thread.current
     y = Thread.start {
+      break if not sec
       sleep sec
       x.raise TimeoutError, "execution expired" if x.status
     }

--
 有馬 康弘 <fit0298@fitec.co.jp>

In This Thread

Prev Next