質問編集履歴

1 C++11が使用可能

yuba

yuba score 5376

2016/03/29 14:54  投稿

「○○秒間途切れたら」という条件のスマートな書き方
やりたいことは一定の無通信時間に対する処理なのですが、もう少し一般的な形で表現して
●あるイベントが一定時間発生しなかったときに特定のイベントを発火させたい
というとき、どのような書き方がスマートですか?
ごく簡単には、「あるイベント」を受け取るたびに「最終時刻」を記録しておいて1秒ごとのタイマで最終時刻と現在時刻を比較すればいいですし、まあこれでソフトウェア要件は十分満たすことが大半だと思いますが、もう少し厳密に「最後のイベント発生からきっかり○○秒後」にイベントを発火させる書き方、イディオムのようなものがあればご教示いただけませんでしょうか。
  • C++

    6113 questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • C++11

    201 questions

    C++11は2011年に容認されたC++のISO標準です。以前のC++03に代わるもので、中枢の言語の変更・修正、標準ライブラリの拡張・改善を加えたものです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る