超级简单的基于文件的锁定
项目描述
ezlock
超级简单的基于文件的锁定:
# first.py
from ezlock import Lock
import time
with Lock():
print("I got the lock and I'm keeping it for 20s")
time.sleep(20)
和
# second.py
...
with Lock():
print("Trying to get a lock too")
跑步
>>> python3 first.py &
I got the lock and I'm keeping it for 20s
>>> echo "before 20s"
before 20s
>>> python3 second.py
locking.LockError: Attempted to acquire on already locked lock!
锁定文件有一个所有者。锁可以检查它是否拥有一个带有lock.mine. Locks 只会释放一个不属于他们的锁,如果它是强制的 ie lock.release(force=True)。
你可以等待一个锁被释放Lock.wait()
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
ezlock-0.1.3.tar.gz
(3.1 kB
查看哈希)
内置分布
ezlock-0.1.3-py3-none-any.whl
(5.7 kB
查看哈希)