Winapi 网络文件锁定的可靠性

Winapi 网络文件锁定的可靠性,winapi,file-io,locking,Winapi,File Io,Locking,我在网络文件上读到文件锁定 我正在使用那些LockFile/LockFileEx/UnlockFile win32 api函数来实现范围锁。是否有人有在网络共享上的文件上使用这些功能的经验?如果对远程CIFS共享使用Win32文件锁定机制,则它们是可靠的。几十年来,有许多平面文件数据库使用这些机制非常可靠地工作 如果它们是在远程NFS共享上完成的,那么它们就不可靠(正如Jim Lewis提到的)。您提到的sqlite常见问题解答中的注意事项涉及通过NFS装载的文件系统,这在Windows环境中是

我在网络文件上读到文件锁定


我正在使用那些LockFile/LockFileEx/UnlockFile win32 api函数来实现范围锁。是否有人有在网络共享上的文件上使用这些功能的经验?

如果对远程CIFS共享使用Win32文件锁定机制,则它们是可靠的。几十年来,有许多平面文件数据库使用这些机制非常可靠地工作


如果它们是在远程NFS共享上完成的,那么它们就不可靠(正如Jim Lewis提到的)。

您提到的sqlite常见问题解答中的注意事项涉及通过NFS装载的文件系统,这在Windows环境中是不常见的情况。如果共享是使用SMB协议(标准Windows文件共享或通过Samba共享文件的Unix主机)装载的,win32锁定功能应该可以正常工作。实际上,他说NFS可能无法工作,因为大多数fcntl实现(在linux上!)在这个网络文件系统中都已损坏。但他也提到,“有很多Windows经验的人告诉我,网络文件的文件锁定有很多问题,而且不可靠。”你确定他也指网络文件的NFS吗?*nix中的文件锁定机制不是强制性的(因为它在Windows上)。因此,像NFS这样公开*nix锁定机制的网络文件系统并不真正可靠。这也是UW IMAP不支持在NFS共享上定位用户邮箱存储的原因之一。“如果对远程CIFS共享执行Win32文件锁定机制,则它们是可靠的”。。。你有这项索赔的证明人吗?我想多读一些。