在Ruby中复制队列?

时间:2012-12-21 23:56:59

标签: ruby multithreading queue

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您也可以尝试使用deep_dive gem。

另外,检查queue_ding gem,因为它可以做一个tee,因此无需复制队列。但是,发球台必须处于不同的位置。