gpt4 book ai didi

python - 你如何使这个 Python 词典线程安全?

转载 作者:太空狗 更新时间:2023-10-29 21:15:42 25 4
gpt4 key购买 nike

我有一个在 Python 中运行的 Web 服务器。服务器是私有(private)的,所以我只希望大约 20 个用户连接到它。服务器是多线程的(目前是 8 个内核,所以我猜是 8 个线程)。

当收到请求时,我能够识别用户。对于某些查询,我需要更新一个简单的 dictionary,其形式为 username -> Boolean。我怎样才能使这个线程安全?

最佳答案

您需要创建一个全局锁对象。

lock = threading.Lock()

然后围绕字典的每次访问获取和释放锁。最简单的方法是使用新的(ish)with syntax .

with lock:
dict[key] = value

关于python - 你如何使这个 Python 词典线程安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487673/

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