erlang - OTP 行为 : gen_fsm; gen_event. 实际例子?

标签 erlang behavior otp

我已经使用了 supervisor 和 gen_server 行为,我可以理解它们的实际用途。但是,我不太了解 gen_fsm 和 gen_event 行为的使用。有人可以用实际例子来澄清吗?

提前致谢

最佳答案

FSM 的一个经典示例是使用手册中提到的超时锁定,

我在我的经验中实现的另一个示例是电话线,因为电话具有诸如振铃、已连接、已断开连接等状态,并且在此状态期间允许某些操作,而不允许某些操作。

事件的一个例子是 https://github.com/basho/lager 中使用的日志记录

关于erlang - OTP 行为 : gen_fsm; gen_event. 实际例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916856/

相关文章:

erlang - Erlang服务器与端口连接以向Java应用程序发送和接收Json文件

unit-testing - 如何模拟 CakePHP 的单元测试行为

architecture - 你如何设计一个基于 Erlang/OTP 的分布式容错多核系统的架构?

process - 什么时候应该使用 OTP 行为而不是 spawn?

scala - 我们有 OTP 行为的 Akka/Scala 等价物吗?

performance - 用定时器测试 Erlang 函数的性能

haskell - Haskell 和 Erlang 中的模式匹配

erlang - gen_tcp smushed 消息

wpf - 限制 Silverlight/WPF 行为可见性

c# - 在DDD中,viewmodel如何重用领域模型行为?