当使用channel时,假设在给定时刻,给定接收方的队列中有以下消息:
abc
blah
abc
something
something
blah
something
通常,消息的处理方式如下:
let (sender, receiver) = mpsc::channel::<Msg>();
for msg in receiver {
// Process a message...
}
对已经堆积的邮件进行重复数据删除最简单的方法是什么?
在上面的例子中,我只想处理3条(而不是7条)消息:
abc
blah
something
注意:在处理完一条消息abc
之后,以后可以再次接收(并处理)另一条消息abc
.其目标是仅对已在队列中堆积的邮件进行重复数据消除.