2017-03-14 5 views
-2

私はタイムアウトを60秒に設定しました。いくつかの必要があるので、いくつかのイベントがブロックされていることを確認するために信号が送られた後にタイムアウトをリセットする必要があります。 TIMEVAL構造体は変更されていません。 'これは、ブロックされている時の時刻を変更するのには役に立たないと思います。私の作業環境はvs2010です。自分自身でC++タイマーを実装し、 -blocked.Butこれらの関数はスレッドにあると考えられて、私はそれが問題になるかどうかは分かりません。ブロックされているときに、選択のタイムアウトをリセットすることは可能ですか?

+0

ご質問は、少なくとも私には(ある中断したいときにダウンし、それを何かを送信することです)非常に不明です。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)を追加するか、関連するコードを表示してください。 –

答えて

0

ブロックされているときに選択のタイムアウトをリセットすることは可能ですか?採用されている

一つの技術は、FDのセットにプライベート・パイプを追加し、select().

+0

申し訳ありませんが、実際には私はスレッドでWebSocketを維持していますが、セレクトのタイムアウトを60秒に設定しました。この間は何も受信しなかった場合は閉じますが、イベントが通知された場合このタイムアウトが再び60秒に設定され、select keepがブロックされることを願っています。 – TimGallin

+0

あなたがこの間に何も受け取っていないことを知る唯一の方法は、 'select()'を返すことです。それはまったくブロックされません。あなたが何を求めているのか不明です。 – EJP

関連する問題