关于同时处理对文件的只读和只读访问的问题

问题描述:

在Web应用程序中,是否有一种被广泛接受的处理锁定文件的方式?关于同时处理对文件的只读和只读访问的问题

例如,用户具有对文件的写入访问权限,那么让所有其他用户访问文件但只具有只读权限的最佳方式是什么。此外,如果该用户关闭了该文件并处理了所有句柄/资源,那么我该如何决定谁可以对该文件进行完全写入访问呢?

这假设1个用户具有完全写入权限,10个用户拥有只读权限。

另外假定Web应用程序上的文件链接。

感谢

我认为,常见的做法是保护与ReaderWriterLock资源(在你的案件档案)(有ReaderWriterLockSlim 3.5有更好的性能)。要更改状态(即写入/打开关闭/删除),您必须获取一次只能授予一个线程的Writer锁定,并且读取操作需要读取器锁定,这可能会在多个读取器之间共享。