首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Erlang gen_server:start_link/3 跟gen_server:start_link/4

2012-12-20 
Erlang gen_server:start_link/3 和gen_server:start_link/4两个方法都可以用来启动一个gen_server服务器

Erlang gen_server:start_link/3 和gen_server:start_link/4

两个方法都可以用来启动一个gen_server服务器进程,具体的参数如下:

gen_server:start_link(Module,Args,Option);

gen_server:start_link(ServerName,Module,Args,Option);

?

第二个方法只比第一个多了个ServerName,在gen_server的源码中区别如下:


再具体看gen的源码:

可以看出如果有ServerName参数就会先查找一遍是否有同名的进程存在,有就会产生{error,{already_started,Pid}} 的提示。

所在在开发并发的gen_server程序的时候要注意调用哪个方法。

?

热点排行