Обычно, если я хочу иметь тайм-аут процесса Erlang, я бы использовал следующую конструкцию:
receive
Msg -> ok; %% handle message
after 60000 ->
%% Handle timeout and exit
end.
Есть ли аналогичный механизм в OTP-серверах, таких как gen_fsm? Я буду создавать gen_fsm для каждого активного сеанса с моим приложением и хотел бы, чтобы они завершались, если значение тайм-аута для бездействия превышено после получения сообщения.
Я могу написать свой собственный процесс, если это необходимо, но предпочел бы использовать gen_fsm, если это возможно.