• ベストアンサー

select関数について(winsock)

こんにちは。 大変お世話になっております。 select関数を用いてタイムアウト処理等を実装したいと思っています。tv_usecはマイクロ秒の精度を持つと記述されていました。以下のような記述を行なうことで、50msたてばタイムアウトされるのでしょうか? selectのtv_usecの精度は1μ秒の精度はあるのでしょうか? struct timeval timeout; timeout.tv_sec=0 timeout.tv_usec=50000 select(0,&fds,NULL,NULL,&timeout) よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

書き方としてはそれで50msタイムアウトになりますね。 ただ精度はOS依存で、普通は10ms程度とみておくのが正解でしょう。 tv_usecはマイクロ秒精度ではなく、マイクロ秒単位で記述するだけです。 # Windowsでも最近のものだと1ms程度までいくかもしれないが

関連するQ&A