标签: ruby multithreading queue
我需要Queue对象的当前状态的副本来对其内容执行另一个操作。我不想打扰原始队列,只需复制它然后在我运行我的线程时将其清空。
有什么想法吗?
答案 0 :(得分:3)
您是否尝试过#dup或#clone?我不确定你是否需要在实际副本周围使用互斥锁,但这是一个起点。
答案 1 :(得分:0)
您也可以尝试使用deep_dive gem。
另外,检查queue_ding gem,因为它可以做一个tee,因此无需复制队列。但是,发球台必须处于不同的位置。