`
coderplay
  • 浏览: 571844 次
  • 性别: Icon_minigender_1
  • 来自: 广州杭州
社区版块
存档分类
最新评论

gen_server

阅读更多
State用来存数据, 任何erlang term都行

gen_server:start_link({local, ch3}, ch3, [], []) => {ok, Pid}
第一个参数表示本地(local方式)建立一个名为ch3的进程.
第二个参数表示回调函数(比如handle_call, handle_cast)所在的模块.
注意,前者是进程名,后者是模块名. 两个可以不一样.
进程是从程序结构方面来说的, 而模块是从目录结构这方面来说的.
第一个参数可以省略成为start_link/3,此时进程不会注册名称,以pid代替.

gen_server:start_link()是同步的, gen_server没有初始化完毕, 是不会返回的.
如果在supervision tree中, 就用gen_server:start_link.
如果是独立gen_server, 则用gen_server:start.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics