erlang
子晞
博闻强记,多思多问,取法乎上,持之以恒。欢迎转载,转载请注明出处 http://blog.csdn.net/southflow
展开
-
Magnus Ahltorp的Mysql Driver
Magnus Ahltorp编写了Erlang访问Mysql数据库的Driver,其中我分析下存在以下的问题: 1. 数据库连接池选择算法使用循环,无加锁,那么连接池中一个连接可以被多个进程同时访问,这种情况下对处理事务是不可取的,事务的回滚可能导致其它进程操作数据的不一致。原创 2011-09-08 11:52:53 · 1103 阅读 · 0 评论 -
erlang中pg2模块使用
pg2这个模块实现了进程组的功能。这个模块之前有个模块为pg,pg模块的进行组中消息将被发送到组内的每个进程,但是pg2却不同,它可以选择性地将消息发送给单个、某些或全部组内成员。通过进程组的名称可以访问组内的进程,例如进程组的名称为foobar,而且有一系列进程位于组内,可能这原创 2011-10-13 09:22:10 · 4397 阅读 · 0 评论 -
Erlang中的并行编程
Erlang中的并行编程:定义:Process :并发执行的活动的个体,是个完整的虚拟机,系统当中可以同时存在多个并发的进程。Message:进程之间通信的方法。Timeout:用于等待指定一段时间的,然后决定完成某个动作的机制。Registered Proc翻译 2011-10-13 18:45:56 · 1186 阅读 · 1 评论 -
Erlang中的错误处理
1.定义2.当进程终止的时候退出信号被送出3.进程退出信号通过链接(进程之间的关系)传播4.进程能够捕捉退出信号5.复杂的退出信号传播6.通过分层构建健壮系统7.用于信号处理的基本概念8.构建一个健壮的服务器9.带有错误恢复的分配器10.分配器翻译 2011-10-17 19:24:34 · 932 阅读 · 0 评论 -
Simple-One-For-One Supervisors
当一个监控进程(supervisor)将对其子进程的重启策略指定为simple_one_for_one的时候,实际上所有子进程是一样的。simple_one_for_one是对one_for_one的简化,one_for_one的意思是监控进程对子进程终止的重启策略为直接重启子进程,而且不影响其他子进程。指定为simple_one_for_one策略的子进程都是相同的,而且可以动态增加。这一点有些翻译 2013-07-11 22:22:04 · 1601 阅读 · 0 评论