Wie wird eine bestimmte Prozessnachrichtenwarteschlange angezeigt, wenn die PID des Prozesses bekannt ist?

8

In der Erlang-Shell kann flush() verwendet werden, um die Shell zu erhalten Nachrichtenwarteschlange des Prozesses.

Ist es möglich, die Länge der Nachrichtenwarteschlange eines anderen Prozesses zu kennen, wenn man seine PID kennt?

    
Chen Yu 09.03.2012, 10:41
quelle

1 Antwort

22

Verwenden Sie einfach

%Vor%

Das Ergebnis ist ein Tupel {message_queue_len, *yourdesiredvalue*}

Wenn Sie die gesamte Nachrichtenliste möchten, verwenden Sie

%Vor%

Siehe Erlang-Spezifikationen für die Funktionsspezifikation und die vollständige Liste der verfügbaren Informationsatome .

    
Vincenzo Maggio 09.03.2012, 10:49
quelle

Tags und Links