[erlang-questions] Erlang Latency Guide

Rapsey <>
Thu Nov 19 21:45:04 CET 2009


>From my testing {active,false} is the least optimal. I did those tests more
than a year ago, perhaps something changed since then, but probably not.


Sergej

On Thu, Nov 19, 2009 at 9:36 PM, Dmitry Vasiliev <> wrote:

> Erik Rigtorp wrote:
>
>> For receiving there is a simple solution to this problem: use the {active,
>> once} socket option.
>>
>> A simple selective receive-free TCP receiver:
>>
>> loop(Sock) ->
>>    inet:setopts(Sock, [{active, once}]),
>>    receive
>>        {tcp, Sock, Data} ->
>>            loop(Sock);
>>        {tcp_error, Sock, Reason} ->
>>            exit(Reason);
>>        {tcp_closed, Sock} ->
>>            exit()
>>    end.
>>
>
> Does it mean {active, once} more optimal than {active, false}?
>
> --
> Dmitry Vasiliev <dima at hlabs.spb.ru>
> http://hlabs.spb.ru
> http://twitter.com/hdima
>
>
> ________________________________________________________________
> erlang-questions mailing list. See http://www.erlang.org/faq.html
> erlang-questions (at) erlang.org
>
>


More information about the erlang-questions mailing list