1

我需要一个Queue对象当前状态的副本来对其内容执行另一个操作。我不想打扰原始队列,只需复制它,然后在我运行线程时将其清空。

有任何想法吗?

4

2 回答 2

3

您是否尝试过#dup#clone?我不确定您是否需要在实际副本周围使用互斥锁,但这是一个起点。

于 2012-12-21T23:59:04.693 回答
0

你也可以试试 deep_dive gem。

此外,请查看 queue_ding gem,因为它可以做一个 tee,从而消除了复制队列的需要。不过,T 恤必须在不同的螺纹中。

于 2014-08-16T12:39:54.227 回答