【发布时间】:2021-11-06 19:18:52
【问题描述】:
OTP 文档说gen_server:start/4 的签名是这样的:
start_link(ServerName, Module, Args, Options) -> Result
ServerName = {local,Name} | {global,GlobalName}
| {via,Module,ViaName}
Name = atom()
GlobalName = ViaName = term()
Module = atom()
Args = term()
Options = [Option]
Option = {debug,Dbgs} | {timeout,Time} | {hibernate_after,HibernateAfterTimeout} | {spawn_opt,SOpts}
Dbgs = [Dbg]
Dbg = trace | log | statistics | {log_to_file,FileName} | {install,{Func,FuncState}}
SOpts = [term()]
Result = {ok,Pid} | ignore | {error,Error}
Pid = pid()
Error = {already_started,Pid} | term()
https://erlang.org/doc/man/gen_server.html#start_link-4
Func 是什么?文档只是说:
当需要比 gen_server 进程行为提供的更复杂的初始化过程时,此函数很有用。
所以现在我知道它很有用。但它需要多少参数?有哪些种类?
感谢您的帮助。
【问题讨论】:
标签: erlang gen-server