Normalmente se mi piacerebbe avere un timeout processo di Erlang Vorrei utilizzare il seguente costrutto:Permettere un gen_fsm al timeout se riceve nessun messaggio
receive
Msg -> ok; %% handle message
after 60000 ->
%% Handle timeout and exit
end.
Esiste un meccanismo simile nei server OTP, come gen_fsm? Genererò gen_fsm's per ogni sessione attiva con la mia applicazione, e vorrei che uscissero se un valore di timeout per inattività viene superato dopo aver ricevuto un messaggio.
Posso scrivere il mio processo personalizzato se necessario, ma preferirei usare un gen_fsm se possibile.
Inoltre è possibile impostare il timeout iniziale, se si passa una '{timeout, Tempo}' opzione al momento della chiamata di avvio. – Zed
Eccellente, grazie Zed! –