0

WindowsでC言語で(非常に小さな)Webサーバーを作成しています。ファイルの読み取りと書き込みの両方で排他的なロックファイルが必要です。ロックなどに関するmsdnのドキュメントを読みました。構造と を含む関数LockFileExを見つけました。それらがどのように機能するかについても読みましたが、問題は次のとおりです。 Web サーバーにはたくさんのファイルがあります。たとえば、スレッドがファイル「test.txt」(排他ロック) をロックすると、このファイルの要求があったため、同じロックを取得したい別のスレッドを同期するにはどうすればよいですか?ファイル?OVERLAPPEDEvent hEvent

ありがとうございました。

4

1 に答える 1

0

ミューテックス オブジェクトの使用法を見てみましょう。彼らはあなたのためにその問題を解決するはずです.

ロック ファイルへのアクセスが必要なスレッドは、そのロックを要求してキューに入れることができます。現在のスレッドが完了すると、ロックが解放され、次に要求しているスレッドにロックが付与されます。

于 2013-03-22T15:48:32.580 に答える