Python 3.x 具有负超时的python queue.queue put()不会引发ValueError

Python 3.x 具有负超时的python queue.queue put()不会引发ValueError,python-3.x,Python 3.x,我有以下代码: from queue import Queue ku = Queue() ku.put(1) ku.put(2, timeout=-10) # This should raise negative timeout exception? 应为:由于传递了负超时,因此应引发ValueError。 看一下,当使用maxsize参数初始化队列时,似乎只有这样做了 我是否遗漏了某个地方记录的东西? 只有在提供了maxsize时,才有理由进行否定检查吗 如果我是正确的,maxsize在这里

我有以下代码:

from queue import Queue
ku = Queue()
ku.put(1)
ku.put(2, timeout=-10) # This should raise negative timeout exception?
应为:由于传递了负超时,因此应引发
ValueError
。 看一下,当使用
maxsize
参数初始化队列时,似乎只有这样做了

我是否遗漏了某个地方记录的东西?
只有在提供了
maxsize
时,才有理由进行否定检查吗

如果我是正确的,maxsize在这里是0,因此甚至没有检查超时

put()的语义是,在插槽可用之前,操作一直处于阻塞状态。因为您没有指定maxsize,所以没有理由阻止,因为您允许任何大小的队列


参考文件:

是的,正如我在问题中提到的,只有当存在
maxsize