私が次のことをしたら
- 特定のファイル記述子 fd1 に対して event_add を呼び出し、タイムアウト t1 = 5 秒
- 1 秒後、イベントの発生を待たずに、f1 と t1 = 5 秒間 event_add を再度呼び出します。
event_add の 2 回目の呼び出しは、以前の呼び出しをキャンセルしますか? つまり、イベントが発生しない場合、タイムアウトは 5 秒ではなく 6 秒で発生しますか? または、2 つのタイムアウトがありますか? 1 つは 5 秒、もう 1 つは 6 秒です。
この動作は libevent バージョン 1 と 2 で異なりますか? これに関するドキュメントは見つかりませんでした。これはコードを読んでも理解できません。もちろん、これをテストするプログラムを書くことはできますが、プログラムはさまざまなプラットフォームで動作する必要があるため、これらの条件下での動作を説明する具体的なドキュメントがあるとよいでしょう。