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

153

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



