# \[Bug #3170\] timeout() does'nt work with Non Integer/Float Argument

**URL:** <https://www.ruby-forum.com/t/bug-3170-timeout-doesnt-work-with-non-integer-float-argument/187167>\
**Category:** Development\
**Created:** [April 19, 2010, 4:02am UTC](https://www.ruby-forum.com/t/bug-3170-timeout-doesnt-work-with-non-integer-float-argument/187167 "2010-04-19T04:02:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kyosuke\_MOROHASHI](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9dc877/32.png) [@Kyosuke\_MOROHASHI](https://www.ruby-forum.com/u/Kyosuke_MOROHASHI)\
**Post date:** [April 19, 2010, 4:02am UTC](https://www.ruby-forum.com/t/bug-3170-timeout-doesnt-work-with-non-integer-float-argument/187167/1 "2010-04-19T04:02:07Z")

</div>

Bug #3170: timeout() does’nt work with Non Integer/Float Argument  
[http://redmine.ruby-lang.org/issues/show/3170](http://redmine.ruby-lang.org/issues/show/3170)

e$B5/I\<\<Te(B: Kyosuke MOROHASHI  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
e$B%+%F%4%je(B: lib  
ruby -v: ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-darwin9]

Ruby  
1.8.7p248e$B$G!"e(Btimeout()e$B$N0z?t$Ke(BIntegere$B$de(BFloate$B0J30$N%\*%V%8%'%/%H$rEO$9$H!“e(B  
e$B2?$b5/$3$i$J$$$^$^%?%$%`%”%&%H$,8z$+$J$/$J$j$^$9!#e(B

e$B$“$^$j5!2q$O$”$j$^$;$s$,!"e(B

- 

Rational(mathne$B$re(Brequiree$B$7$?$"$H!"e(B1/2e$BIC$J$I;XDj$9$k$H:$$ke(B)e$B$d!"e(B

- ActiveSupport::Duration(10.secondse$B$J$I$GJV$ke(B)

e$B$G%?%$%`%"%&%HIC$r;XDj$9$k\>l9g$K$O$^$C$F$7$^$$$^$9!#e(B

e$B860x$O!"e(Btimeout()e$B$G:n$i$l$k4F;kMQ%9%l%C%Ie(Bye$B$K$F!"e(Bsleepe$B$,e(BTypeErrore$B$r5/$3$7!"e(Bye$B$,$9$0$Ke(B  
e$B=\*N;$7$F$7$^$&$N$,860x$@$H;W$C$F$$$^$9!#e(B

e$B?tCM$KJQ49$G$-$=$&$J%_%V%8%'%/%H$N\>l9g$O!"e(Bto\_i/to\_fe$B$7$Fe(Bsleepe$B$9$k5sF0$+!"e(B  
e$B$b$7$/$OL@\<(E_$KNc30$,$“$,$k$h$&$K$J$l$P=u$+$j$^$9$,!”$$$+$,$G$7$g$&$+!#e(B

$ ruby -v -rtimeout -rrational -e ‘timeout(Rational(1,2)){ sleep 3; p  
“slept” }’  
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-darwin9]  
“slept”

$ ruby19 -v -rtimeout -rrational -e ‘timeout(Rational(1,2)){ sleep 3; p  
“slept!” }’  
ruby 1.9.2dev (2009-09-25 trunk 25091) [i386-darwin9]  
lib/rational.rb is deprecated  
-e:1:in `sleep': execution expired (Timeout::Error) from -e:1:in `block in ’  
from -e:1:in `’

---

<div class="post-metadata">

**Author:** ![Kyosuke\_MOROHASHI](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/9dc877/32.png) [@Kyosuke\_MOROHASHI](https://www.ruby-forum.com/u/Kyosuke_MOROHASHI)\
**Post date:** [April 19, 2010, 10:07am UTC](https://www.ruby-forum.com/t/bug-3170-timeout-doesnt-work-with-non-integer-float-argument/187167/2 "2010-04-19T10:07:56Z")

</div>

e$B%A%1%C%He(B #3170 e$B$,99?7$5$l$^$7$?!#e(B (by Kyosuke MOROHASHI)

## [Bug #3168]e$B$G=$@5:Q$_$N$b$N$G$9$M!#$9$_$^$;$s!#e(B e$B$_\<j?t$r$_$+$1$7$F$9$\_$^$;$s$,!"JD$8$F$/$@$5$$!#e(B

[http://redmine.ruby-lang.org/issues/show/3170](http://redmine.ruby-lang.org/issues/show/3170)
