プロセスの境界を越えてファイルをロックおよびロック解除できるようにする必要がある .NET システムがあります。私が使用する予定のモデルは次のとおりです。
- ユーザーがロック トークンを生成する
- トークンを使用してファイルをロックし、トークンを更新します
- 必要に応じて #2 で繰り返します
- トークンを解放してすべてのファイルのロックを解除します
- ユーザーが一定時間内にトークンの更新に失敗した場合、#4 が自動的に発生します
各ステップは、異なるプロセスから実行できます。
問題は 2 つあります。これは合理的なモデルであり、それを実装するためのすぐに利用できるツールはありますか? これが OS で直接実行できない場合は、.files などを使用したアドバイザリ ロックのようなものを考えています。
編集:このモードは非排他的な読み取りロックを取得しますが、他のモードは排他的な書き込みロックを取得できますが、それらを取得した同じプロセスによって常に解放されます。