<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 9, 2015 at 1:32 PM, Dao Gui <span dir="ltr"><<a href="mailto:guidao1013@gmail.com" target="_blank">guidao1013@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="font-size:14px">this output is:</div><div style="font-size:14px">dddd:2<br></div><div style="font-size:14px">dddd:1</div></blockquote></div><br>Not always! <br><br>Suppose we have:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">                erlang:send_after(1000,Pid, 1),</div><div class="gmail_extra">                timer:sleep(1), %% Simulate that we get broken here and other work has to be carried out</div><div class="gmail_extra">                erlang:send_after(1000,Pid,2).</div><div><br></div><div>Then the answer is</div><div><br></div><div>dddd:1</div><div>dddd:2</div><div><br></div><div>In other words, you better not rely on messages sent in the same time slot have the same ordering every time around. In R18, with multiple timer wheels, the situation is even more nondeterministic.</div><div><br></div>-- <br><div class="gmail_signature">J.</div>
</div></div>