アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。
大変お世話になっております。

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)

よろしくお願いします。

A 回答 (1件)

書き方としてはそれで50msタイムアウトになりますね。


ただ精度はOS依存で、普通は10ms程度とみておくのが正解でしょう。
tv_usecはマイクロ秒精度ではなく、マイクロ秒単位で記述するだけです。
# Windowsでも最近のものだと1ms程度までいくかもしれないが
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!