From: Joel VanderWerf Date: 2007-04-27T07:04:09+09:00 Subject: Re: 10 millisecond delay/callback khaines@enigo.com wrote: ... > Try select() > ---- > irb(main):005:0> 0.upto(25) do > irb(main):006:1* select(nil,nil,nil,0.01) > irb(main):007:1> puts Time.now.usec/1000 > irb(main):008:1> end > 138 > 148 > 158 > 168 > 178 > 188 > 198 ... What kind of system are you on? It doesn't work so well for me. irb(main):017:0> [~] uname -a Linux tumbleweed 2.6.20-15-generic #2 SMP Sun Apr 15 07:36:31 UTC 2007 i686 GNU/Linux [~] ruby -v ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux] rb(main):013:0> 0.upto(25) do irb(main):014:1* select(nil,nil,nil,0.01) irb(main):015:1> puts Time.now.usec/1000 irb(main):016:1> end 240 250 262 274 286 298 310 322 334 347 358 370 382 398 406 418 430 442 455 466 478 490 503 514 526 538 -- vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407