<p>What do you mean by partial results? I think it depends on what your callback handle_cast do, what kinds of partial results it will rerun.</p>
<p>Best regards,<br>
Barco</p>
<div class="gmail_quote">On Oct 11, 2011 6:22 PM, "mabrek" <<a href="mailto:mabrek@gmail.com">mabrek@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello.<br>
<br>
Are there good examples of asynchronous api in Erlang for returning<br>
partial results?<br>
Sometimes I need to return more than a single result from a gen_server.<br>
gen_server:call with gen_server:reply isn't suitable for this because<br>
gen_server:reply can be called only once per gen_server:call.<br>
<br>
Desired behaviour can be emulated with:<br>
<br>
Ref = make_ref(),<br>
gen_server:cast(ServerName, {self(), Ref, Request}),<br>
receive_results(Ref).<br>
<br>
receive_results(Ref) -><br>
    receive<br>
        {Ref, done} -><br>
            ok;<br>
        {Ref, PartialResult} -><br>
            do_something_with(PartialResults),<br>
            receive_results(Ref)<br>
    end.<br>
<br>
Is it a good way to receive several results from another process?<br>
<br>
Regards,<br>
Anton Lebedevich.<br>
_______________________________________________<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>
</blockquote></div>