在Erlang shell中,flush()
可用于获取shell进程的消息队列。
是否可以通过了解其PID来了解另一个进程的消息队列长度?
答案 0 :(得分:25)
只需使用
erlang:process_info(Pid, message_queue_len)
结果将是元组{message_queue_len, *yourdesiredvalue*}
如果您想要整个邮件列表,请使用
erlang:process_info(Pid, messages)
有关详细信息和有效数据原子的完整列表,请参阅Erlang specs。