怎么实现gen_server 并发

yjl49 2012-02-23
如题。我写了一个gen_server,使用它的start_link方法可以启动,怎么在已经有一个运行的情况下在启动第二个?spawn(my_module:start_link(Arg)) 是这样么?
mozhenghua 2013-05-29
貌似不是哦 gen_server行为内部已经有创建一个新的进程的步骤了,应该是在 调用
-define(SERVER,?MODULE).
gen_server:start_link({local,?SERVER},?MODULE,[],[]).
将?SERVER 这个变量改成另外的原子就行了,比如:
gen_server:start_link({local,another_server},?MODULE,[],[]).

这样就能在一个节点上启动两个gen_server了
Global site tag (gtag.js) - Google Analytics