gpt4 book ai didi

python - Python线程中的heapq安全吗?

转载 作者:行者123 更新时间:2023-11-28 18:32:49 24 4
gpt4 key购买 nike

我需要多个线程来访问这个 heapq。所以我想确保使用 heapq 进行此类操作。

最佳答案

不,使用heapq 库不是线程安全的。使用锁来协调访问。

请注意 library documentation链接到 source code ;你总是可以自己看看它的行为。您会看到该模块在常规 Python list 上运行,并且没有锁定代码。

如果您只需要一个优先级队列,那么Queue.PriorityQueue() class 就是您的最佳选择。 (在 Python 3 中重命名为 queue.PriorityQueue)。它是完全线程安全的。

关于python - Python线程中的heapq安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35298545/

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