基础收录(2)--同步和异步

1 同步
  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,
...

你可能感兴趣的:(异步,同步)