的FIFO Queue将在其enqueue
和dequeue
功能暂停时分别排队是满或空。当你只有一个队列时,这不是问题。如何防止FIFO队列暂停有条件
我的情况是我有两个队列,我有以下一些条件入队:
run_options = tf.RunOptions(timeout_in_ms=10000)
i1, l1, i2, l2 = produce_sample()
if l1 == l2:
sess.run(enqueue_same_op, feed_dict={x1: i1, y1: l1, x2: i2, y2: l2}, \
options=run_options)
else:
sess.run(enqueue_diff_op, feed_dict={x1: i1, y1: l1, x2: i2, y2: l2})
enqueue_same_op
和enqueue_diff_op
是分别queue_same
和queue_diff
操作。
因为l1<>l2
很多的概率较大比l1==l2
。因此,即使我采用了run_options
,会议也会暂停排队queue_diff
。
有没有办法让获得队列的大小或测试如果它已满?
非常感谢您提前。