Как просмотреть одну указанную очередь сообщений процесса, если pid процесса известен? - PullRequest
10 голосов
/ 09 марта 2012

В оболочке Erlang flush() можно использовать для получения очереди сообщений процесса оболочки.

Можно ли узнать длину очереди сообщений другого процесса, зная его PID

1 Ответ

25 голосов
/ 09 марта 2012

Просто используйте

erlang:process_info(Pid, message_queue_len)

Результатом будет кортеж {message_queue_len, *yourdesiredvalue*}

Если вы хотите весь список сообщений, используйте

erlang:process_info(Pid, messages)

См. Erlang specs для получения подробной информации и полного списка допустимых атомов данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...