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