Geoff, thanks for the response. I think I may have been ambiguous in my wording. To be more specific, can you tell me if the following is true:<div><br></div><div>Imagine process A does the following:</div><div>call(B, 1)</div>

<div>cast(B, 2)</div><div>call(B, 3)</div><div><br></div><div>Will B always receive the messages in the order A sent them (1, 2, 3) as opposed to something like (1, 3, 2) occasionally?</div><div><br><br><div class="gmail_quote">

On Wed, Oct 19, 2011 at 3:00 PM, Geoff Cant <span dir="ltr"><<a href="mailto:nem@erlang.geek.nz">nem@erlang.geek.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

No, messages are handled in the order they arrive to a gen_* process. So if you (1) call A, then (2) cast A, (1) will be handled before (2).<br>
<br>
Cheers,<br>
-Geoff<br>
<div><div></div><div class="h5"><br>
On 2011-10-19, at 14:46 , Kris Rasmussen wrote:<br>
<br>
> Can I assume that casts will be processed before calls in erlang if sent<br>
> from the same process? I would expect this to be the case given that I<br>
> assume the only difference between a cast and a call is that a call waits<br>
> for a response but I certainly could be wrong.<br>
><br>
> Thanks,<br>
> Kris<br>
</div></div>> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">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>
<br>
<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div>