From: Takahiro Kambe Date: 2000-11-15T19:21:56+09:00 Subject: [ruby-list:25991] Re: Win32 版 select システム時刻をもどすと In message <3A125C781D5.F950MAKIMAKI@pd3> on Wed, 15 Nov 2000 18:48:31 +0900, Hiroyuki Makito wrote: > > > select で待っている間に、システムの時刻を過去にもどすと、 > > そんな無茶なぁ。;-( > > ちなみに、定期的に正しい時刻にあわせるような処理を書いてテスト > していたら、ruby のプログラムの挙動が変になったように見えたので、、 > 調べてみたら rubyのselect()でした。 あぁ、なるほどそういう用途でしたか。UNIX環境ではadjtime(2)といったシス テム・クロックの進み方自体を調整(速めたり、遅めたり)して時刻の調整を行 う手段があります。 > > > #UNIX版では、10秒で抜けてきますね。 > > select()のオペレーティング・システム内での実装の違いでしょう。UNIXでは > > カーネル内のtimeout()相当を使用するため、システム・クロックには直接影 > > 響を受けなかったのでしょう。システム・クロックに依存してselect()の実装 > > をしているオペレーティング・システムがあってもおかしくはないので、責め > > ることはできません。 と、偉そうに書きましたが、このあたりが本当にWin32環境に該当するかどう かは私は知るわけではなく、あくまでも推測です。 In message <3A125FE8221.F951MAKIMAKI@pd3> on Wed, 15 Nov 2000 19:03:11 +0900, Hiroyuki Makito wrote: > > 不変のタイミングを取るところだけは、別モジュールに書いて対応します。 > > と、思ったのですが、素直に sleep を使えばいいということに > 気づきました。 ふうむ、sleep()は大丈夫なのですか。そうだとするとselect()も大丈夫にす る実装は存在するのかもしれません。 -- 神戸 隆博(かんべ たかひろ) at 仕事場