这些都是我在二郎第一步这个新手的问题:)我产生一个新的Erlang进程为每个Redis的请求,这很遗憾没有什么,我想(“太多的进程”在32K Erlang进程),但是如何将进程的数量限制到例如最大。 16?二郎 - 太多进程
-module(queue_manager).
-export([add_ids/0, add_id/2]).
add_ids() ->
{ok, Client} = eredis:start_link(),
do_spawn(Client, lists:seq(1,100000)).
do_spawn(Client, [H|T]) ->
Pid = spawn(?MODULE, add_id, [Client, H]),
do_spawn(Client, T);
do_spawn(_, []) -> none.
add_id(C, Id) ->
{ok, _} = eredis:q(C, ["SADD", "todo_queue", Id]).
可选地可以使用增加的进程数在+ P标志:http://erlang.org/pipermail/erlang-questions/2002-December/006329.html – hexist