libevent を使用してノンブロッキング ディスク ファイル記述子の読み取り/書き込みの準備ができていることを検出しているときに (強制ロックによって保護されたファイルの場合)、次の問題に直面しました。
ファイルが別のプロセスによって IO 用にロックされている場合、読み取り/書き込み呼び出しを発行すると、現在のプロセスで EAGAIN が発生します。これは、文書化された API の動作と完全に一致します。
ただし、これらの FD が IO の準備のために libevent によってポーリングされると、IO の準備ができていることが検出され、コールバックが呼び出されます。
これに対する解決策を見つけようとしていますが、正しい行で検索しているかどうかわかりません。これらの呼び出しを回避することは可能ですか?