A发送消息给B,要等B返回结果,A才继续执行,否则一直处于等待状态(或直到超时)
举例说明:在erlang中,
{ok, Value} = gen_server:call(TargetPid, Request) Fun(Value, Args), %%要等gen_server:call返回才能继续向下执行 Fun2, ...
2 异步
A发送消息给B,不需要等待B的返回结果,继续执行下去
gen_server:cast(TargetPid, Msg) Fun, %%继续向下执行 Fun2, ...