gpt4 book ai didi

python - 在 python (django) 中,如何在更新时停止访问全局字典数据结构?

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:52 28 4
gpt4 key购买 nike

在 Django 中更新全局字典数据结构时,我想通过不同的请求锁定对它的访问。我计划有一个包装函数来更新、访问和同步它。来自Java背景!任何指针?

最佳答案

稍微扩展 LockableDict 示例,使其更加健壮,您可以使用真正的 Lock:

class LockableDict(dict):
def __init__(self, *args, **kwargs):
from threading import Lock
self.lock = Lock()
dict.__init__(self, *args, **kwargs)

@property
def locked(self):
return self.lock.locked()

def lock(self):
self.lock.acquire()

def unlock(self):
self.lock.release()

# and then
my_dict = LockableDict({1:2, 3:4})
my_dict.lock()
# do modifications
my_dict.unlock()

关于python - 在 python (django) 中,如何在更新时停止访问全局字典数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927887/

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