gpt4 book ai didi

python - Python 中的命名可重入/递归锁 (RLock)

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:48 25 4
gpt4 key购买 nike

Python multiprocessing 模块有一个用于可重入/递归锁的类:

from multiprocessing import RLock

l = RLock()
l.acquire()
l.acquire()
l.release()
l.release()

这对于从公共(public)父进程派生的进程非常有用,因此可以共享相同的 RLock 对象。但是,对于具有独立 进程的情况(例如:网络服务器 + cron 作业),需要一个命名 锁。不幸的是,RLock() 不接受锁的名称参数。是否有允许执行此类操作的解决方案?

l = RLock('mylock')
l.acquire()
l.release()

最佳答案

查看 oslo_concurrency.lockutils。它有一个 lock 上下文管理器和一个 synchronized 装饰器,两者都有一个名称和其他方便的进程间友好参数。

关于python - Python 中的命名可重入/递归锁 (RLock),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30534254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com