任何语言在使用中都会遇到这样那样的问题,erlang也是。文章总结了'--' 运算,try.. catch,guard判断,gen_server发消息,mnesia 2G限制,进程数量限制,ets限制,端口等等问题,要重视一下,避免继续踩坑。...
分类:
其他好文 时间:
2015-02-13 00:20:04
阅读次数:
203
在上一篇关于Emysql pool (http://www.cnblogs.com/--00/p/4281938.html)的分析的最后提到现在的emysql_conn_mgr gen_server 进程属于单点,也就是所有的pool 的管理调度都是由一个进程来完成.如果在同一个Erlang nod...
分类:
数据库 时间:
2015-02-10 21:41:37
阅读次数:
364
这是Erlang generic standard behaviors gen_server 分析的系列的最后一篇,主要分析gen_server module 辅助性的功能函数.在gen_server 的MAIN loop 流程中,除了处理Parent 的'EXIT' 消息, user module...
分类:
其他好文 时间:
2015-02-07 22:51:15
阅读次数:
257
在Erlang 系统中,经常需要gen_server 进程来处理共享性的数据,也就是总希望一个gen_server 进程来为多个普通进程提供某种通用性的服务,这也是gen_server 设计的初衷.但是,由于公平调度的原因,在Erlang体系中,每个process 能获得的资源都是同等的:同等的CP...
分类:
其他好文 时间:
2015-02-06 20:15:18
阅读次数:
187
gen_server 主体 module 已经分析完了(http://www.cnblogs.com/--00/p/4271982.html),接着,分析下gen_server 中的terminate .首先分析一个问题, 这个问题是之前在weibo 上和别人讨论过的一个问题:Why will a ...
分类:
其他好文 时间:
2015-02-04 16:07:07
阅读次数:
204
在分析完gen module 之后,就可以开始进入gen_server 的主体module 了.gen_server 的主体 module 暂不涵括terminate, hibernate, debug trace 相关的内容,这些会单独拉出来分析.gen_server 主要包括start 初始化部...
分类:
其他好文 时间:
2015-02-04 14:26:05
阅读次数:
244
在分析 gen_server (或者是gen_fsm )之前,首先应该弄明白,gen 这个module .1 -module(gen).2 -compile({inline,[get_node/1]}).3 4 %%%-----------------------------------------...
分类:
其他好文 时间:
2015-02-04 01:54:00
阅读次数:
229
http://www.ask3.cn/a/jingcaibowen/tech/Erlang/2013/0614/42043.htmlgen_server是erlang的OTP框架中最常用的“行为模式”了吧,至少几本erlang教材都是首 先介绍这个。这东西用来做什么的呢?或者说,为什么要用这东西呢?...
分类:
其他好文 时间:
2015-02-03 16:59:44
阅读次数:
460
http://my.oschina.net/astute/blog/119250?p=1在看ranch user guide的过程中,发现实现protocol handler需要使用特殊的gen_server形式,也就是enter_loop函数调用,事例代码如下:?12345678910111213...
分类:
其他好文 时间:
2015-01-23 12:42:09
阅读次数:
362
Eshell V5.10.4 (abort with ^G)
1> bank_server3:create_account(name1, 1000).
true
2> name1 ! check.
check
Yearly Payment: 1000 -> 940
3> erlang:send(name1, check).
check
4> erlang:send(name1,...
分类:
其他好文 时间:
2015-01-15 11:03:29
阅读次数:
237