我有一个简单的例子:
#!/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/