在Erlang shell中,flush()可用于获取shell进程的消息队列。是否可以通过知道另一个进程的PID来知道它的消息队列长度?
flush()
koaltpgm1#
只需使用
erlang:process_info(Pid, message_queue_len)
结果将是元组{message_queue_len, *yourdesiredvalue*}如果需要整个邮件列表,请使用
{message_queue_len, *yourdesiredvalue*}
erlang:process_info(Pid, messages)
有关详细信息和有效数据原子的完整列表,请参阅Erlang规范。
1条答案
按热度按时间koaltpgm1#
只需使用
结果将是元组
{message_queue_len, *yourdesiredvalue*}
如果需要整个邮件列表,请使用
有关详细信息和有效数据原子的完整列表,请参阅Erlang规范。