看来的功能gen_server:handle_cast/3
和gen_server:handle_info/3
非常相似。我知道这些handle_info/3
用于处理超时事件。
还有其他使用规则吗?我认为,我更喜欢使用handle_info/3
异步消息。由于使用短糖的时间较短!
。
gen_server
是对典型流程消息循环的抽象。它为您提供了类似API的功能,call
并且像cast
在流程中一样向流程BUTPID
发送消息,任何代码都可以在不通过call
或cast
API的情况下将消息发送至流程,在这种情况下,将handle_info
调用回调。如果要使用!
运算符将消息发送到流程,则可能不需要,gen_server
或者如果要使用gen_server
,则建议使用call
和cast
API来实现服务器功能和handle_info
其他类型的消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句