gpt4 book ai didi

python - 为什么 Queue.qsize 不准确?

转载 作者:太空狗 更新时间:2023-10-30 00:41:21 28 4
gpt4 key购买 nike

根据Python 2.7文档,Queue.qsize 不可靠,help(Queue.Queue.qsize) 说它不可靠。是否存在我不知道的特定实现问题?

附言我知道 Queue.Queue.qsize 使用互斥锁,并且 Queue 的大小可能会在我调用该方法和获得结果之间发生变化,但是对于单线程应用程序,Queue 安全吗?

来自 help(Queue.Queue.qsize) 的消息:

>>> help(Queue.Queue.qsize)Help on method qsize in module Queue:qsize(self) unbound Queue.Queue method    Return the approximate size of the queue (not reliable!).>>> 

最佳答案

Queue.Queue.qsize 在单线程应用程序中工作良好(甚至在多线程应用程序中也适用于其目的的许多应用程序)。您根本无法使用它来可靠地确定对 putget 的调用是否会阻塞。

注意如果不需要并发,collections.dequeQueue.Queue 更快。或者,如果性能不是关键,您可以走简单的路线,只使用常规列表。

关于python - 为什么 Queue.qsize 不准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313814/

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