怎么实现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了 |