Linux で C/C++ でタイミング イベントを実行する方法を探しています。
たとえば、100 ミリ秒ごとにコードを実行します。(それ以上でもそれ以下でもないソフトリアルタイム)
私が今まで見た唯一のオプションは次のとおりです。
- 無限にループし、実行する時間かどうかを毎回確認します。
- 実行する時間になるまでスレッドをスリープさせます。
実行する時間かどうかを無限にチェックすると、(あまりにも) CPU を集中的に使用するという欠点があります。
時間になるまで寝ていると、正確ではないという欠点があります。睡眠時間は単なる目安であり、もっと眠ることができます。
Linux で C/C++ でリアルタイム タイミング イベントを実行する方法を知っている人がいるかどうか疑問に思っていました。