的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
。
有沒有辦法讓獲得隊列的大小或測試如果它已滿?
非常感謝您提前。