プロセス間通信に名前付きパイプを使用する win32 アプリを作成しています。1 つのプロセスが writeFile を試行すると、構造体が書き込まれ (他のプロセスにバイト数とその他の情報が伝えられます)、WriteFile を再度呼び出して実際のデータが書き込まれます。
もう一方のプロセスは、読み取り中に最初のメッセージを読み取り、最初のメッセージから取得した情報に基づいて 2 番目のメッセージを読み取ります。
私の質問は次のとおりです。
サーバー プロセスがデータを書き込んでいるが、クライアント プロセスがまだそれを読み取っていない場合、クライアントが読み取っているときに最初のメッセージが失われる可能性はありますか? たとえば、サーバーが 2 回目に WriteFile を呼び出して実際のデータを書き込む場合、前のメッセージは上書きされますか?
waitforsingleobject を使用して同期する最善の解決策はありますか?
ありがとう