erlang 如何查看一个指定的进程消息队列,如果进程的pid是已知的?

fbcarpbf  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(210)

在Erlang shell中,flush()可用于获取shell进程的消息队列。
是否可以通过知道另一个进程的PID来知道它的消息队列长度?

koaltpgm

koaltpgm1#

只需使用

erlang:process_info(Pid, message_queue_len)

结果将是元组{message_queue_len, *yourdesiredvalue*}
如果需要整个邮件列表,请使用

erlang:process_info(Pid, messages)

有关详细信息和有效数据原子的完整列表,请参阅Erlang规范。

相关问题