是否有任何理由打开具有共享写入访问权限的文件?

zil*_*n01 6 file-io file-sharing file-access

我总是以两种方式打开文件——读取访问和共享读取,或者读/写访问但不共享。

在我看来,允许共享写入总是会导致您在读取文件时发生意外的事情。有什么充分的理由以共享写入模式打开文件吗?

Mic*_*l J 2

如果一个文件被许多进程共享,有时锁定整个文件是不切实际的(出于性能原因)。

在这种情况下,您可以在写入文件时锁定文件的某个区域。

在 Windows 中,您可以使用函数LockFile()
在 Linux/Unix 中,你可以使用fcntl()集群()