[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,
...
理解异步与同步消息传递机制:ERLANG实例解析
本文深入探讨了ERLANG中消息传递机制中的同步与异步模式,通过具体实例展示了如何使用gen_server模块实现这两种模式,并阐述了它们之间的区别和应用场景。
1万+

被折叠的 条评论
为什么被折叠?



