我有一个简单的例子:

#!/usr/bin/python
import time
import fcntl
file = open("e", "w")
fcntl.lockf(file.fileno(),fcntl.LOCK_EX)
file.write("foo")
file.close()


如何知道锁定的文件与否? (不等到文件被解锁)

最佳答案

这就是fcntl.LOCK_NB的目的。例如:

import warnings
try:
    fcntl.flock(myfile, fcntl.LOCK_EX|fcntl.LOCK_NB)
except IOError:
    warnings.warn("can't immediately write-lock the file ($!), blocking ...")
    fcntl.flock(myfile, fcntl.LOCK_EX)


file access

关于python - 如何使用fcntl读取锁定文件的状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9077126/

10-12 16:52