gen_server call 流程分析
- 關注your_module handler_call的返回值:
- {reply, Reply, NState} 表示正常,給gen進程發通知,並繼續循環接收數據,無超時時間
- {reply, Reply, NState, Timeout} 表示正常,給gen進程發通知,並繼續循環接收數據,超時時間爲Timeout
- {noreply, Reply, NState} 表示正常,不會給gen進程發通知,gen進程只能等待超時,並繼續循環接收數據,無超時時間
- {noreply, Reply, NState, Timeout}表示正常,不會給gen進程發通知,gen進程只能等待超時,並繼續循環接收數據,超時時間爲Timeout
- {stop, Reason, Reply, NState}表示異常,終止進程