我曾看过使用qsize()
和len()
来计算队列的大小。这两者之间有什么区别呢?
对于大多数容器,你会想要使用len
,但是Queue.Queue
实际上并不支持len
。可能是因为它太老了或者在多线程环境下获取队列长度并没有特别有用。无论如何,如果你想要(近似)获取Queue
的大小,你需要使用qsize
。
queue.qsize()
不会返回队列中的字节数,而是返回放置在队列中的“元素”数量。
如果您将 5 个包含 100 字节的字节数组放入队列中,则 qsize()
的值为 5,而不是 500。