`
qqdenghaigui
  • 浏览: 120458 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Erlang 学习笔记 (一) OTP

 
阅读更多

 

什么是 gen_server ?
gen_server 是OTP的一项行为机制,是实现“客户/服务”关系的程序模块。它拥有许多东西,给你自由使用,这点以后再讲。以后,讲到监测器和运行时错误报告时,也会同样用到这个模块。
gen_server 的行为动作包括:
● init/1 - 服务器的初始化;
● handle_call/3 - 处理对服务器的同步调用。调用服务器的客户端被阻塞,直到本函数返回。
● handle_cast/2 - 处理对服务器的异步调用。调用的执行过程中,客户端不被阻塞。
● handle_info/2 - 是起着“收容”作用的函数。服务器收到的信息,如果不是同步调用或异步调用,就交由这个函数处理。例如,如果你的服务器与其他进程相连接,那么,要求退出进程的信息,就是这个函数处理。
● terminate/2 - 关闭服务器时,调用这个函数,做些善后处理。
● code_change/3 - 服务器运行中更新时,调用这个函数。在后面的文章中,会涉及这个函数的大量细节,但你应该至少会按照基本要求使用它。


init([_Args]) -> {ok,dict:new()}.
handle_call(_Request, _From, State) ->
   Reply = ok,
   {reply, Reply, State}.

handle_cast(_Msg, State) -> {noreply, State}.
handle_info(_Info, State) -> {noreply, State}.
terminate(_Reason, _State) -> ok.
code_change(_OldVsn, State, _Extra) -> {ok, State}.
分享到:
评论

相关推荐

    分布式应用Erlang:Erlang_OTP_19_win64

    Erlang OTP 19_win64是一款专为Windows 64位系统设计的Erlang软件开发工具包,它包含Erlang编程语言和OTP(Open Telecom Platform)框架。Erlang是一种强大的、动态类型的函数式编程语言,特别适合构建高可用性、...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    Erlang-otp_win64_23.0.zip

    Erlang OTP是Erlang编程语言的核心组成部分,它提供了分布式计算、并发处理、热代码升级和容错恢复等一系列强大的功能。在安装RabbitMQ,一个广泛使用的开源消息代理和队列服务器之前,通常需要先安装Erlang环境。...

    erlang_otp_win64_25.0

    Erlang OTP (Open Telephony Platform) 是一种高级并发编程语言和框架,主要由瑞典电信设备制造商Ericsson开发,用于构建高度可靠、可扩展和实时的分布式系统。Erlang OTP 25.0是该平台的一个版本,特别针对Windows ...

    erlang绿色解压版 otp_win64 21.0.1.zip

    OTP 20.0 下载,OTP (Open Telecom Platform) 是一个开源的 Erlang 分发和一个用 Erlang 编写的应用服务器,由爱立信开发。Erlang / OTP 21.0.1 是一个新的主要版本,新增了一些新功能,不少(特征)改进。

    Erlang/OTP Application完整例子

    Erlang/OTP Application完整例子,含代码和二进制,对于学习Erlang/OTP Application很有帮助。 配套文章http://blog.csdn.net/mycwq/article/details/12610677

    erlang-otp-win64位 25.3版本

    总的来说,"erlang-otp-win64位 25.3版本"的安装是部署RabbitMQ等基于Erlang OTP技术的应用的第一步。理解Erlang OTP的特性和RabbitMQ的工作原理,能够帮助开发者更好地利用这些工具构建高效、可靠的系统。在实际...

    erlang otp25 win安装包

    erlang otp25 win安装包

    otp-win64-25.0.1.exe ErLang 下载

    OTP(Open Telecom Platform)是ErLang的核心组成部分,它提供了一个强大的开发框架,包含了一系列库、设计模式和工具,帮助开发者构建高效、容错且易于维护的系统。 在给定的标题“otp-win64-25.0.1.exe”中,我们...

    erlang_otp_win64_22.1.zip

    Erlang OTP(Open Telephony Platform)是瑞典Ericsson公司开发的一种编程语言,主要用于构建高度并发、分布式和容错的系统。在标题“erlang_otp_win64_22.1.zip”中,我们可以看到这是Erlang OTP的一个特定版本,即...

    图书:Erlang和OTP实战

    《Erlang和OTP实战》是一本专注于Erlang编程语言和OTP(Open Telecom Platform)框架的专业书籍。这本书深入浅出地介绍了Erlang在分布式系统、并发处理以及高可用性设计中的应用,同时结合 OTP 提供了强大的工具和库...

    erlang 学习笔记1

    【标题】"Erlang 学习笔记1" 在深入探讨Erlang这一强大的并发编程语言之前,我们先来理解一下Erlang的基本概念。Erlang是由瑞典电信设备制造商Ericsson开发的一种函数式编程语言,它最初设计的目的是为了处理分布式...

    Erlang.and.OTP.实战

    《Erlang 和 OTP 实战》是一本深入探讨Erlang编程语言及其 OTP(Open Telecom Platform,开放电信平台)框架的实战指南。本书由M. Logan、E. Merritt和R. Carlsson合著,旨在帮助读者理解并掌握Erlang在实际项目中的...

    erlang-windows-otp_win64_19.3.exe,

    为了学习rabbitmq下载的,分享出来,有用自取,安装出来是ERL8.3,不懂的SB不要下了

    Erlang / OTP 21.0 版本下载

    官网下载实在是困难,我把当前Erlang / OTP 21.0 版本提交到这里提供给大家和自己下载 原先积分0的现在都这么高了,为了方便大家,放出云盘地址:https://pan.百度.com/s/1hb8vPiMslXxNuJC8PvnKgg提取码wmx8

    erlang_otp_src_22.3.tar.gz

    Erlang OTP (Open Telephony Platform) 是一种高级编程语言,专为构建高并发、分布式、容错性强的系统而设计...通过学习和掌握 Erlang 语言以及 OTP 框架,开发者可以构建出高效、健壮的系统,应对现代软件工程的挑战。

    最新版 erlang安装包 otp_src_21.3.tar.gz

    OTP(Open Telecom Platform)是Erlang的核心组件,提供了一系列的库和设计原则,用于构建可靠、可扩展的系统。在Linux CentOS系统上安装Erlang OTP源码包 otp_src_21.3.tar.gz,你需要遵循以下步骤: 1. **系统...

Global site tag (gtag.js) - Google Analytics