在Java中,有一个没有储存容量的队列
那么在Python中如何实现相同的功能呢?即我想要一种方法将一个或多个线程集合中的值传递给另一个或多个线程集合,而不会使任何一个值“属于”任何一个线程组。
Python的
java.util.concurrent.SynchronousQueue
。尝试放置/获取值的线程总是阻塞,直到另一个线程尝试获取/放置一个值。那么在Python中如何实现相同的功能呢?即我想要一种方法将一个或多个线程集合中的值传递给另一个或多个线程集合,而不会使任何一个值“属于”任何一个线程组。
Python的
queue.Queue
不允许长度为0
,指定非正值的最大容量会创建一个无限制的队列。
ready_to_get.put()
永远不会被阻塞(但是当queue.get()
仍然被阻塞时没有关系),同样的,queue.put()
不会被阻塞,但如果没有任何东西尝试取出,则无法到达。 - Duncan