erlang中启动一个gen_server和一个纯粹进程的区别

1、在genserver的启动过程中,内部调用的是proc_lib:start_link(M,F,A,Time,SpawnOpts),当该函数被调用的时候,启动gen_server的进程必须wait,直到gen_server进程在执行init_it函数时,调用proc_lib:init_ack将gen_server的进程号返回给启动进程,至此一个gen_server进程才启动完成;
2、对于一个单纯的erlang进程来说,调用spawn函数来启动他,会立刻返回。

你可能感兴趣的:(erlang中启动一个gen_server和一个纯粹进程的区别)