2008-12-18 77 views
1

在Web應用程序中,是否有一種被廣泛接受的處理鎖定文件的方式?關於同時處理對文件的只讀和只讀訪問的問題

例如,用戶具有對文件的寫入訪問權限,那麼讓所有其他用戶訪問文件但只具有隻讀權限的最佳方式是什麼。此外,如果該用戶關閉了該文件並處理了所有句柄/資源,那麼我該如何決定誰可以對該文件進行完全寫入訪問呢?

這假設1個用戶具有完全寫入權限,10個用戶擁有隻讀權限。

另外假定Web應用程序上的文件鏈接。

感謝

回答

1

我認爲,常見的做法是保護與ReaderWriterLock資源(在你的案件檔案)(有ReaderWriterLockSlim 3.5有更好的性能)。要更改狀態(即寫入/打開關閉/刪除),您必須獲取一次只能授予一個線程的Writer鎖定,並且讀取操作需要讀取器鎖定,這可能會在多個讀取器之間共享。