Skip to main content

超级简单的基于文件的锁定

项目描述

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 查看哈希

已上传 source

内置分布

ezlock-0.1.3-py3-none-any.whl (5.7 kB 查看哈希)

已上传 py3