5

当您向 shell 进程发送消息时,您可以通过调用将所有消息清除:c:flush().

C:\Windows\System32>erl
Eshell V5.9(使用 ^G 中止)
1>自我()!乔希。
乔希
2>自我()!我。
我
3> 自我()!你。
你
4> 冲洗()。
壳牌得到了乔什
壳牌得到了我
壳牌得到你
行
5>

在我看来,这清空了shell进程的邮箱。清空任何erlang进程的邮箱的等效方法是什么?

4

1 回答 1

9

此函数应刷新邮箱中的所有消息(在您调用它的任何进程中):

flush() ->
        receive
                _ -> flush()
        after
                0 -> ok
        end.
于 2012-08-16T14:54:55.710 回答