Windows で、マルチスレッド C コードで排他的な方法 (ソフトウェアの読み取りと書き込み) でファイルをロックする簡単な方法はありますか? LockFileEx を試しましたが、プロセス間でのみ機能し、(同じプロセスの) スレッドでは機能しません。
注: 私の問題は、小さなファイル サーバー (マルチスレッド) を作成したことです。ファイルの要求が来ると、1 つのスレッド "A" が要求された "file1.txt" に排他的にアクセスする必要がありますが、別のスレッド " B" は、このファイルを使用する前に待機する必要がある同じ "file1.txt" を必要としています。スレッド "A" が "file1.txt" を開く/作成するために dwSharedMode を "0" に指定して CreateFile() を使用し、スレッド "B" が "file1.txt" を開こうとするとエラーが発生します。 。TXT"。スレッド「B」は「file1.txt」をどのように待機できるでしょうか。