3

読み取りおよび書き込み操作のためにファイルをロックするにはどうすればよいですか。つまり、「ABC」ファイル名が書き込みロックされている場合、同じロックされたファイルに対して読み取りロックも提供されます。通常は書き込み操作が完了するまで待ちたいので、この種のロックを取得する方法があれば

4

2 に答える 2

3

多くのプログラムは単にロック ファイルを使用して、特定のファイルが現在書き込みに使用されていることを示します。

書き込みが完了すると、ロックファイルは後で削除されます。

たとえば、プロセス #1 が file への書き込みを開始しようとすると、 fileexampleが作成されますexample.lock。後で書き込みが完了すると、単に削除されexample.lockます。

プロセス #2 がファイルから読み取りたいexample場合、最初にファイルexample.lockが存在するかどうかを確認します。その場合、ファイルは書き込み操作に対してロックされ、プロセス #2 は待機する必要があります。

于 2013-07-25T12:39:33.430 に答える
-1

Boostの shared_mutexは、読み取り/書き込みロックを実装します。

于 2013-07-25T12:33:00.140 に答える