<分区>
我是 Python 新手。
目前我正在开发一个Python项目。为此,需要线程安全的混合字典。
是否有任何线程安全的 python 字典,例如 C# 中的混合字典?我将不胜感激一些好的答案。
标签 python dictionary
<分区>
我是 Python 新手。
目前我正在开发一个Python项目。为此,需要线程安全的混合字典。
是否有任何线程安全的 python 字典,例如 C# 中的混合字典?我将不胜感激一些好的答案。
最佳答案
Python 本身不提供混合字典。在大多数情况下,它不需要混合列表式存储和哈希表式存储。
dict 方法是线程安全的,因为它们在多线程环境中使用时不会破坏 dict 不变量(您不会出现段错误或破坏 dict)。但是,许多操作不是原子操作(例如,散列和相等性测试可以将回调转换为纯 Python 代码),因此您可以通过在相关操作周围使用锁来避免竞争条件。
关于python - 我们可以在 Python 中使用并发和混合的字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29226713/