server的同步调用内部实现机制及From的前世今生

首先客户端进程通过call向gen_server发起同步调用,客户端进程会monitor向gen_server进程,返回一个监控句柄Mref,同时向gen_server进程发送{Label,{self(),Mref},Request}后,客户端进程执行receive便进入阻塞状态,等待对应消息的到来。gen_server进程收到客户端发来的消息对其进行解析,解析出{self(),Mref}=From,即From是由客户端进程和客户端进程对gen_server的monitor句柄组成的一个元组,是客户端进程将自己的进程id发送给gen_server,gen_server解析出来后传给实现gen_server行为模式的同步回调接口,,这就是From的前世今生,回调部分接口是在gen_server进程内部执行,通用部分接口是在客户端进程中执行。

可以有一个人陪着你,也可以你一个人,总之那一刻,

server的同步调用内部实现机制及From的前世今生

相关文章:

你感兴趣的文章:

标签云: