If you start a gen_fsm init() will be called<br><br>init() -> {ok, foo, undefined}.<br><br>Next message you send with send_event() to the gen_fsm will be handled by foo()<br><br>foo(_, _) -> {next_state, bar, undefined}.<br>
<br>Next message will be handled by bar()<br><br>bar(_, _) -> {next_state, foo, undefined).<br><br>Next message will be handled by foo().<br><br>If you use sync_send_event() instead then these functions must be of arity 3 since you get a "From" variable with them.<br>
<br>so, yes you can mix them but they are called differently.<br><br>And don't use a sync_send_event() from inside a callback function because you will deadlock.<br><br>/M<br><br><br><br><div class="gmail_quote">On 24 May 2011 10:45, Alexander Kuleshov <span dir="ltr"><<a href="mailto:kuleshovmail@gmail.com" target="_blank">kuleshovmail@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Can i have any state_name/3 || /2 functions with different names?<br>
<div><div></div><div>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br>