5
一般來說,如果我想有一個Erlang進程超時,我會用下面的結構:允許一個的gen_fsm超時如果它收到任何消息
receive
Msg -> ok; %% handle message
after 60000 ->
%% Handle timeout and exit
end.
有沒有在OTP服務器,如類似的機制的gen_fsm?我將爲我的應用程序的每個活動會話產生gen_fsm,並且如果在收到消息後超出非活動狀態的超時值,他們希望它們退出。
如果需要,我可以編寫自己的自定義過程,但如果可能的話,寧願使用gen_fsm。
您也可以設置初始超時,如果你調用start時傳遞'{超時,時間}'選項。 – Zed 2010-02-24 07:06:07
非常好,謝謝Zed! – 2010-02-24 22:22:26