您的位置:首页 > 其它

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

2015-07-16 17:50 204 查看
[color=blue]1 同步[/color]
A发送消息给B,要等B返回结果,A才继续执行,否则一直处于等待状态(或直到超时)
举例说明:在erlang中,
{ok, Value} = gen_server:call(TargetPid, Request)
Fun(Value, Args), %%要等gen_server:call返回才能继续向下执行
Fun2,
...



[color=blue]2 异步[/color]
A发送消息给B,不需要等待B的返回结果,继续执行下去

gen_server:cast(TargetPid, Msg)
Fun, %%继续向下执行
Fun2,
...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: