【发布时间】:2014-01-05 23:45:05
【问题描述】:
我见过使用qsize() 和len() 计算队列大小的实例。两者有什么区别?
【问题讨论】:
我见过使用qsize() 和len() 计算队列大小的实例。两者有什么区别?
【问题讨论】:
对于大多数容器,您需要len,但Queue.Queue 实际上并不支持len。这可能是因为它很旧,或者因为在多线程环境中获取队列的长度并不是特别有用。在任何情况下,如果您想要Queue 的(近似)大小,您需要qsize。
【讨论】:
queue.qsize() 不返回队列中的字节数。它返回放置在队列中的“事物”的数量。
如果将 5 个 100 字节的字节数组放入队列中,qsize() 将是 5,而不是 500。
【讨论】: