Erlang的gen_server与Mnesia数据库使用指南
1. 开始使用gen_server
在开发中,动态更改代码运行时的状态虽然很灵活,但一旦出现问题,调试起来会非常困难。Erlang的 gen_server 模块是一系列复杂服务器的逻辑总结,自1998年起就已应用于工业产品中,一个产品中可以包含数百个由普通顺序代码编写的服务器,所有的错误处理和非功能行为都被封装在服务器的通用部分。
编写 gen_server 回调模块的简单三步计划如下:
1. 决定回调模块名称 :我们要创建一个简单的支付系统,将模块命名为 my_bank 。
2. 编写接口函数 :在 my_bank 模块中定义五个接口函数:
- start() :开启银行服务。
- stop() :关闭银行服务。
- new_account(Who) :创建新账户。
- deposit(Who, Amount) :存钱到银行。
- withdraw(Who, Amount) :如果账户有余额,则取出钱。
这些接口函数分别对应 gen_server 中的调用:
start() -> gen_s
超级会员免费看
订阅专栏 解锁全文
1197

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



