0

ご挨拶、

Linux poll/epoll API と組み合わせてタイマーを使用する方法があるかどうか疑問に思っていました。私はすでに epoll を使用しており、タイマーをキュー内の別の epoll イベントにすることができれば、既存のコードと非常にうまく統合できます。

考えられる方法は、おそらく、ファイルベースのタイマーです。

echo 400;now > /dev/timer ; cat /dev/timer ; # outputs after 400ms "now"

想像上の例として。このようなものはありますか?または、epoll API と統合できる他の方法はありますか?

-- マレンズ

4

2 に答える 2

5

epoll_wait もタイムアウト パラメータを取るため、epoll でタイマーを実行するのは簡単です。すべてのタイマーを優先キューに入れ、タイムアウトを現在と最初のタイマーの間の時間に設定し、そのタイマーのイベントを発生させるだけです。

または、同様のものを提供する use libevent を使用します。

はい、本当に必要な場合は timerfd() を使用できますが、必要はありません。

于 2009-12-22T14:54:10.057 に答える
0

watch -n 0.4この状況でコマンドは使用できますか?

于 2009-12-22T13:15:10.037 に答える