【发布时间】:2009-08-19 17:22:43
【问题描述】:
在来自Queue 模块的queue 类中,有几个方法,即qsize、empty 和full,它们的文档声称它们“不可靠”。
他们到底有什么不可靠的地方?
我确实注意到了on the Python docs这个网站,下面说的是qsize:
注意,qsize() > 0 不保证 随后的 get() 不会 块,qsize()
我个人认为这种行为“不可靠”。但这就是所谓的“不可靠”,还是这些方法有更险恶的缺陷?
【问题讨论】:
-
您所指的特定文档的链接会很好。
-
文档没用。您不能只在文档中说“此功能不可靠”;你需要准确地说出它的不可靠之处。
-
@Glenn,请看docs.python.org/library/queue.html:那里没有出现“可靠”和“不可靠”这两个词。代码中简洁的单行文档字符串确实使用“不可靠”作为有用的速记,当然,您可以转到手册了解完整的详细信息:它远非 useless 在另外_在手册中的完整描述中自行编码。
-
事实上,当前的文档(Google 将我链接到旧文档)已经取代了 2.5 版的文档,后者非常清楚地说“不可靠”(python.org/doc/2.5.2/lib/QueueObjects.html)。显然 Python 的人同意我的观点,因为他们用真实的描述替换了无用的 2.5 文本。失去态度,不要不要教训我。
标签: python multithreading queue