如何在Windows上专门锁定文件?

问题描述:

我想在Windows环境中专门锁定文件,但syscall.Flock不支持Windows。 有什么办法可以实现它吗?如何在Windows上专门锁定文件?

我试过this article的方法,但它不起作用(syscall.Syscall6引发“访问被拒绝”错误)。

+0

在Windows中,打开文件时会锁定文件。看看你用来打开文件的任何Go函数的文档,也许会有一个选项来请求独占访问。 –

Windows C++ api可以帮助你。 LockFileLockFileEx函数似乎足以提供帮助。

+0

谢谢。有用! – moznion