queue:new() --> {RearList,FrontList}
queue:in 会将元素放到 rearlist后面,也就是正队列的最后面
queue:in 会将元素放到 rearlist后面,也就是正队列的最后面
而 queue:in_r会将元素放入 frontlist后面,也就是 整个队列的最前面
queue:out(Q) 返回队列,最前面的元素,并返回 最新的队列,
queue:drop(Q)删掉队列最前面的一个元素,并返回最新的队列
变量过滤
Cancel = fun({_, Ref, MRef}) when Ref =:= CRef ->
demonitor(MRef, [flush]),
false;
(_) ->
true
end,
Waiting = queue:filter(Cancel, State#state.waiting),
。。。。。。。。。。。。。。等等