gpt4 book ai didi

python - fcntl.lockf() 以何种方式锁定文件?

转载 作者:太空宇宙 更新时间:2023-11-04 06:04:14 25 4
gpt4 key购买 nike

我目前正在尝试通过 python 锁定一个文件,这样其他进程甚至无法读取它。

到目前为止,我正在通过 python 解释器测试 fcntl.lockf() 的行为:

>>> file = open("/path/to/file", "w")
>>> fcntl.lockf(file.fileno(), fcntl.LOCK_EX | fcntl_LOCK_READ)

我已经尝试过这个和 fcntl.lockf 的其他几个变体,但我仍然能够第二次打开文件并获得他的 fd。我能够读取它并写入它。

我是不是遗漏了什么或者这根本不应该为其他进程锁定文件?还有其他方法吗?

最佳答案

它是一个咨询锁,只有合作进程才会被阻止。参见 this discussion关于如何放置强制锁。

关于python - fcntl.lockf() 以何种方式锁定文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23161023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com