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