特定のファイルへの AIO 書き込みがないかどうかを確認する方法はありますか? Unix コースでプロジェクトを作成しています。これは、コンテキスト フリー (UDP ベース) のチェス サーバーであり、すべてのデータをファイルに保存する必要があります。アプリケーションはシングル プロセスおよびシングル スレッドになります (AIO 関数を想定)。私の問題は次のとおりです。
1) プレイヤー 1 がファイルへの aio_write 操作をトリガーするデータを送信し、プロセスが進行します
2) プレイヤー 2 がそのファイルから読み取る必要がある現在のボードの状態を要求しますが、前の aio_write がまだ終了していない場合、このファイルは最終的なものではないため、まだ読み込まれていませんが、aio_write が終了するのを待ちます。
問題は、コンテキストフリーであるため、aio_write 呼び出しからの aiocb 構造がないことです。
また、特定のファイルが現在書き込み中の場合にのみ、気にする必要のない他のゲーム (異なるファイルを使用する) からの aio_writes がある可能性もあります。