机器本地名为进程间锁的原子的python模块。
NamedAtomicLock的Python项目详细描述
机器本地名为进程间锁的原子的python模块。
这意味着这个锁可以跨进程边界工作,因此您可以使用它来锁定多个进程将使用的对象。
namedatomiclock的工作原理是利用posix将mkdir定义为原子操作这一事实。所以用一个目录作为名字。
所有unix系统都受支持,开销很轻,锁对系统是全局的。
namedatomiclock模块提供了一个类namedatomiclock,该类使用熟悉的“获取”和“释放”方法实现“锁定”接口。
示例
基本用法示例
from NamedAtomicLock import NamedAtomicLock
myLock = NamedAtomicLock(‘myLock’)
if myLock.acquire(timeout=15):
doWork()
myLock.release()