J'ai tout un programme ..Erlang HEAP débordement
est presque complet ..
Cependant, je vois un accident de tas après environ 12 heures de fonctionnement.
Je me souviens d'avoir entendu dire que vous ne pouviez pas programmer erlang d'une certaine manière, sinon quand vous recuriez la pile. Quelqu'un peut-il fournir un exemple de cela?
Et y a-t-il aussi un moyen d'avoir un moniteur en temps réel sur les processus qui s'empilent?
Cordialement
EDIT - Qu'en est-
loop() ->
receive
{sys, Msg} ->
handle_sys_msg(Msg),
loop();
{From, Msg} ->
Reply = handle_msg(Msg),
From ! Reply,
loop();
_ -> continue
end,
loop().
Votre modification est récursive, ce qui signifie qu'elle ne génère rien sur la pile. – Lukas
Comme @TERRIBLE ADVICE souligne très correctement votre modification n'est pas la queue récursive – rvirding