[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:2011

From: Kouya <kouyataifu4@g...>
Date: Sun, 14 Mar 2010 00:02:45 +0900
Subject: [ruby-reference-manual:2011] Re: [Bug #2949] Kernel#sleep(0)

kouya  です。

2010年3月11日9:18 Sakuro OZAWA <redmine@r...>:
> Bug #2949: Kernel#sleep(0)
> http://redmine.ruby-lang.org/issues/show/2949
>
> 起票者: Sakuro OZAWA
> ステータス: Open, 優先度: Normal
>
> 引数省略時と0の時は永久にスリープするとありますが、1.8.7-p249、1.9.2dev(trunk 26869)ともに即座にリターンしました。
> 旧リファレンス(RWiki版)には0のときへの言及はないようです。RubySpecにも0のときの挙動については記述がありません。
>

手元のruby-1.8.6 のソースファイルprocess.c のsleep のコメントをみると
"Zero arguments causes +sleep+ to sleep forever."
とあるので、「引数がゼロ個の時は、永久にスリープする。」の誤訳だと思います。

# No argument の方が正しいのかしら?

/*
 *  call-seq:
 *     sleep([duration])    => fixnum
 *
 *  Suspends the current thread for _duration_ seconds (which may be any number,
 *  including a +Float+ with fractional seconds). Returns the actual number of
 *  seconds slept (rounded), which may be less than that asked for if another
 *  thread calls <code>Thread#run</code>. Zero arguments causes +sleep+ to sleep
 *  forever.
 *
 *     Time.new    #=> Wed Apr 09 08:56:32 CDT 2003
 *     sleep 1.2   #=> 1
 *     Time.new    #=> Wed Apr 09 08:56:33 CDT 2003
 *     sleep 1.9   #=> 2
 *     Time.new    #=> Wed Apr 09 08:56:35 CDT 2003
 */


-- 
kouya

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      2010 2010-03-11 01:18 [redmine@r...        ] [Bug #2949] Kernel#sleep(0)             
->    2011 2010-03-13 16:02 ┗[kouyataifu4@g...    ]                                       
      2012 2010-03-14 03:17  ┗[redmine@r...        ] [Bug #2949](Closed) Kernel#sleep(0)