擅长:python、mysql、java
<p>我有种感觉下面可能是死锁之城,但是下面的工作会怎么样?在</p>
<pre><code>class SynchronousQueue(object):
def __init__(self):
self.ready_to_get = Queue(1)
self.queue = Queue(1)
def get(self):
self.ready_to_get.put('ready', block=True)
return self.queue.get(block=True)
def put(self, item):
self.ready_to_get.get(block=True)
self.queue.put(item, block=True)
</code></pre>
<p>一个常规队列支持您想要的一半(getter等待putter),因此我们可以尝试通过阻塞put来实现相反的效果,直到get启动。在</p>