gen_server模块

gen_server模块的相关文章

Erlang generic standard behaviours -- gen

在分析 gen_server (或者是gen_fsm )之前,首先应该弄明白,gen 这个module . 1 -module(gen). 2 -compile({inline,[get_node/1]}). 3 4 %%%----------------------------------------------------------------- 5 %%% This module implements the really generic stuff of the generic 6 %

使用Sublime Text进行ERLANG开发

1.为什么使用Sublime Text 漂亮的用户界面 强大的功能,支持大多数语言 程序简洁,内存占用小 神器,支持Windows,Mac,Linux 简单的配置,齐全的插件 支持多个项目 不需要主动保存,每次打开都会恢复到上次编辑的状态 2.Sublime Text安装和插件 官方网址:http://www.sublimetext.com 推荐使用版本:2.0.2 软件包:http://files.cnblogs.com/files/luobei/SublimeText2.0.2x64Setu

Erlang中的OTP简要

OTP包含了一组库和实现方式,可以构建大规模.容错和分布式的应用程序,包含了许多强大的工具,能够实现H248,SNMP等多种协议,核心概念是OTP行为,可以看作一个用回调函数作为参数的应用程序框架,类似一个J2EE容器.行为负责解决问题的非函数部分,回调函数负责解决函数部分. 通过gen_server模块可以实现事物语义和热代码交换, 1)      确定回调模块名 2)      编写接口函数 3)      在回调模块里编写6个必需的回调函数 当服务器崩溃时,需要一种机制来检测并重启它,要用

Erlang 摘要

世界是并行的,Erlang程序反应了我们思考和交流的方式,人作为个体通过发送消息进行交流,如果有人死亡,其他人会注意到.Erlang里的模块类相当于OOPL中的类,进程相当于OOPL里的对象或类实例.并发编程可以用来提升性能,创建可扩展和容错的系统,以及编写清晰和可理解的程序来控制现实世界里的应用. 并发程序是以一种并发编程语言编写的程序,并发编程语言拥有用于编写并发程序的语言结构.Erlang的并发程序是由互相通信的多组顺序进程组成,一个进程就是一个轻量级的虚拟机,可以执行单个的Erlang函

erlang supervisor中启动普通的进程

http://www.cnblogs.com/little-ant/p/3192968.html 文字部分转自: http://1234n.com/?post/qou3eb supervisor的子进程 一开始使用supervisor的时候,我用的是init/1返回子进程规格列表的方式,并且所有子进程只有两种类型,一种是supervisor进程,一种是gen_server. 但这次代码重构中,我遇到一个情况.如果我可以启动普通的进程而不是gen_server,我就可以把一些我觉得没必要做成gen

Erlang 学习笔记

http://wenku.baidu.com/link?url=AUQR8Hn-e-fEB_lqjXsd8XfapWj1qAK7J05JoBXFib_LlSk5qSOTia8HIxNV1XkeZi-kHFsH18Qb9NED5PKiPb8h6oDFVR6KG75MUSYAAMm Erlang 学习笔记    一.Erlang语言特征重点  1.catch是返回表达式的值或者错误信息的元组 try…catch是可以捕捉不同的错误类型以及有流程控制  2.发送消息永远不会失败,如果尝试发送消息给一个

Gen_server行为分析与实践

1.简介 Gen_server实现了通用服务器client_server原理,几个不同的客户端去分享服务端管理的资源(如图),gen_server提供标准的接口函数和包含追踪功能以及错误报告来实现通用的服务器,同时可以作为OTP监控树的一部分. Gen_server函数与回调函数之间的关系: 1 gen_server module Callback module 2 ----------------- --------------- 3 gen_server:start_link ----->

Erlang generic standard behaviours -- gen_server noblock call

在Erlang 系统中,经常需要gen_server 进程来处理共享性的数据,也就是总希望一个gen_server 进程来为多个普通进程提供某种通用性的服务,这也是gen_server 设计的初衷.但是,由于公平调度的原因,在Erlang体系中,每个process 能获得的资源都是同等的:同等的CPU时间片(还有默认情况下同等的初始化内存). 也就是gen_server 进程只能获得1/(N+1)的CPU时间片,为N个进程提供通用性的服务,而无法违背公平调度的原则使gen_server 进程获得

Erlang模块supervisor翻译

概要: 通用监督者行为 描述: 一个实现监督者的行为模块,一个监督被称为子进程的其它进程的进程.一个子进程可以是另一个监督者或工作者进程.工作者进程通常的实现使用gen_event,gen_fsm和gen_server中的行为.监督者使用这个模块实现一组标准的接口函数和包括跟踪和错误报告的功能.监督者被用来构建称为监控树的分层进程结构,一个构建容错应用的很好的方式.参考OTP设计原理获得更多信息. 监督者设定哪些子进程被监督的定义,位于导出一组预定义函数的回调模块. 除非另作说明,如果指定的su