Normalement, si je voudrais avoir un délai d'attente de processus Erlang j'utiliser la construction suivante:Permettre à un gen_fsm de délai d'attente si elle ne reçoit pas de messages
receive
Msg -> ok; %% handle message
after 60000 ->
%% Handle timeout and exit
end.
Y at-il un mécanisme similaire dans les serveurs OTP tels que gen_fsm? Je vais engendrer gen_fsm pour chaque session active avec mon application, et je voudrais les faire sortir si une valeur de délai d'inactivité est dépassée après avoir reçu un message.
Je peux écrire mon propre processus personnalisé si nécessaire, mais je préférerais utiliser un gen_fsm si possible.
vous pouvez également définir le délai initial, si vous passez une option '{délai d'attente, temps}' lorsque vous appelez début. – Zed
Excellent, merci Zed! –