I resorted to using a simple external program that I open a port to:<br>int main(int argc, char *argv[])<br>{<br>    for (;;)<br>    {<br>        char c[1];<br>        usleep(3000);<br>        <br>        if (write(1, c, 1) <= 0)<br>
            break;<br>    }<br>    <br>      return 0;<br>}<br><br>Works just fine :)<br><br><br>Sergej<br><br><div class="gmail_quote">On Tue, May 5, 2009 at 5:22 AM, Rob Elsner <span dir="ltr"><<a href="mailto:thatsnotright@gmail.com">thatsnotright@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Sergej,<br>
<br>
Linux does have the problem, but it's slightly more accurate at times.<br>
 I've done a lot of experimenting with timers in Erlang, and the best<br>
I've come up with is a linked-in driver to expose the Linux timer_fd<br>
interface.  I have some code I'm going to post on GIT here in the<br>
future which encapsulates this.<br>
<br>
Rob<br>
<div><div></div><div class="h5"><br>
On Mon, May 4, 2009 at 6:49 AM, Rapsey <<a href="mailto:rapsey@gmail.com">rapsey@gmail.com</a>> wrote:<br>
> Does anyone know why erlang:send_after is at most accurate at 10ms on OS X?<br>
> It's the same problem with timer module also,<br>
> timer:send_interval(5,{timeout}), is going to send a message after 10mili<br>
> and then the next one immediately after, then again at 10mili seconds and so<br>
> on.<br>
> Linux does not seem to have this problem.<br>
><br>
><br>
> thank you,<br>
> Sergej<br>
><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://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
</blockquote></div><br>