python - 我们可以在 Python 中使用并发和混合的字典吗?

标签 python dictionary

<分区>

我是 Python 新手。

目前我正在开发一个Python项目。为此,需要线程安全的混合字典。

是否有任何线程安全的 python 字典,例如 C# 中的混合字典?我将不胜感激一些好的答案。

最佳答案

Python 本身不提供混合字典。在大多数情况下,它不需要混合列表式存储和哈希表式存储。

dict 方法是线程安全的,因为它们在多线程环境中使用时不会破坏 dict 不变量(您不会出现段错误或破坏 dict)。但是,许多操作不是原子操作(例如,散列和相等性测试可以将回调转换为纯 Python 代码),因此您可以通过在相关操作周围使用锁来避免竞争条件。

关于python - 我们可以在 Python 中使用并发和混合的字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29226713/

相关文章:

python - 使用现有列和字典的 Pandas 新列

python - 字典无限循环意外退出

python - Ubuntu : Unable to correct problems, 你有损坏的包

python - 如何覆盖 Bottle 中的所有错误页面?

Python 按后序对节点进行编号

python - 为什么 Python 3 中实例的 __dict__ 大小如此之小?

Java 创建通用对象的映射

python - 请参阅 Pydev 调试中的队列项目

javascript - Map对象的调用数组键

java - JPA:从实体到实体的 HashMap 在连接表中获取错误的主键