- 浏览: 35794 次
- 性别:
- 来自: 北京
-
最近访客 更多访客>>
文章分类
最新评论
-
derlang:
mryufeng 写道方向很好哦多谢鼓励,共同进步
Erlang学习告一段落 -
mryufeng:
方向很好哦
Erlang学习告一段落 -
crackcell:
一起进步……
Erlang学习告一段落
test1() -> Pid = spawn(fun() -> receive stop -> void end end), Pid ! stop. test2() -> register(tut, spawn(fun() -> receive stop -> void end end), tut ! stop.
- Pid 的生成
- Pid表示为<X.Y.Z>, 可以通过list_to_pid("<X,Y.Z>")的方式构造,其中X表示Erlang集群中节点的索引号,X为0表示是本地进程,否则表示进程运行在另外的节点上。
- 发送消息的目的地可以是一个local或global Pid, local_registered_name, or {atom(), node()}. 通过本地注册名字来发送消息时,需要一个name->Pid的映射关系。
- 通过global:register_name可以注册全局的名字,同理,也需要一个name->Pid的映射关系。
引用
whereis/1
引用
global:whereis_name
- 特别需要理解Erlang中local and global的同和异,涉及到它是如何跨越节点边界的机制,即分布式Erlang的一些实现问题,相关模块有global, rpc, pg2, inet等。
发表评论
-
Erlang应用列表
2010-11-02 17:47 791本文收集Erlang的应用列表,随时更新维护 WebS ... -
安装wx成功
2010-11-01 23:10 902今晚下定决心,要安装wx for Erlang,经过几个小时的 ... -
几个有趣的Erlang项目
2010-07-15 18:45 897Riak Scalaris CouchDB Disco ... -
mnesia schema management
2010-06-19 16:59 867Q: 加入一个新节点到Mnesia System &g ... -
日日亲近之
2010-06-03 19:19 29净空法师有一读书法:一门深入,长时熏修。细细想来,确有至理存在 ... -
学习erlang三个月小节
2010-06-01 21:44 845期间主要做了 - 看erlang programmin ... -
actors style of concurrent programming
2010-05-01 19:46 497from <<Programming in sca ... -
对Erlang的学习需要深入
2010-04-30 17:56 57用Erlang写了一个集群管理和监控系统,初具 ... -
Erlang标准库代码
2010-04-21 22:35 775欲掌握OTP,可以多读读Erlang标准库代码,rpc, os ... -
Erlang集群管理系统中遇到的一些小问题
2010-03-10 17:31 1478erlang节点之间的文件传输 # file:read_fil ... -
Erlang学习告一段落
2010-02-28 17:13 1182学习了一个多月的Erlang,很开阔眼界。最近在公司里建议用E ... -
gen_server: handle_cast VS handle_info
2010-02-20 15:17 2559http://www.trapexit.org/forum/v ... -
开源项目egfs
2010-02-19 22:21 957在http://projects.trapexit.org/w ... -
为EFS提供C API
2010-02-17 18:32 945问题: EFS是我最近学习Erlang的过程中写的一个min ... -
Erlang interoperability
2010-02-17 16:33 718在HTML文档的 doc/tutorial下有文件(新添Mak ... -
mini code and tools
2010-02-17 12:09 592on startup: ./.erlang $HOME/.e ... -
Erlang中的各类文件
2010-02-15 10:45 773[按] 还是多看看这个http://erlangdisplay ... -
Erlang bytecode
2010-02-10 18:26 823http://mryufeng.iteye.com yufe ... -
Erlang的基准测试
2010-02-08 23:11 750需要测试Erlang系统各个方面的性能。 进程创建和并发 ... -
Erlang的代码加载过程
2010-02-08 23:05 614code:load_file/1 提个问题在这儿,慢 ...
相关推荐
- **1.3.1 进程**:Erlang的进程与其他语言中的线程类似,但它们是轻量级的,并且通过消息传递进行通信。 - **1.3.2 信息传递**:进程间通信是通过消息传递完成的,Erlang提供了简单的机制来实现这一点。 - **1.3.3 ...
在这个“erlang 连接学习例子”中,我们有两个核心文件:`server.erl` 和 `client.erl`,它们分别代表了一个服务器进程和客户端进程,展示了Erlang中进程间的通信机制。 `server.erl` 文件通常包含一个持续运行的...
4. **进程通信**:阐述如何在CNode中创建Erlang进程,以及如何使用send和receive原语进行消息传递。这通常涉及理解Erlang的消息队列模型和同步原语。 5. **错误处理和调试**:讨论在CNode中处理Erlang错误和异常的...
Erlang的并发模型基于轻量级进程(Lightweight Process, LWP),也称为Erlang进程。这些进程具有极低的创建和通信开销,使得在Erlang中实现并发变得非常容易。进程间通信主要通过消息传递,使用`send`和`receive`...
在Erlang中,可以通过调用`spawn`函数来创建一个新的轻量级进程。这些进程可以在独立的上下文中运行,并且可以通过消息传递与其他进程进行通信。 **5.2 进程间通信** 进程间通信是Erlang并发模型的核心部分。进程...
1. **并发性**:Erlang的并发模型基于轻量级进程(Lightweight Processes,LWP),它们类似于操作系统中的线程,但资源消耗小得多。进程间通信通过消息传递实现,这是Erlang并发模型的核心。 2. **故障恢复与容错**...
这个函数会查找与Erlang模块同名的动态链接库(如`.so`或`.dll`文件),并将其加载到Erlang进程中。 4. **错误处理**:NIF必须处理可能的错误情况,例如C函数的异常、资源不足等。如果C函数返回错误,Erlang VM应该...
Erlang Supervisor是Erlang四大Behaviour之一,主要负责管理监控树(supervision tree)中的子进程,确保系统的稳定运行。在Erlang并发模型中,通过Supervisor可以实现进程间的容错机制,即当某个进程出现故障时,...
在压缩包文件名称列表中,只有"erlang 23.1",这可能是Erlang 23.1安装程序的简化表示。完整的安装包通常包括多个文件和目录,例如:setup.exe(安装程序)、erts-10.7(Erlang运行时系统)、lib目录(包含各种...
Erlang是一个在电信领域广泛使用的单位,用来衡量话务量,即通信系统中处理的呼叫流量。Erlang的名字来源于丹麦数学家Agner Krarup Erlang,他在20世纪初研究了电话交换系统的理论。在Erlang公式中,话务量是由平均...
`one_for_one`策略表示如果一个子进程失败,只重启该子进程,而不影响其他子进程。 接下来,我们需要编写`bank_account`模块,实现业务逻辑,并确保它遵循Erlang的进程通信模式。这通常涉及接收消息,执行操作,...
本文通过提供的Erlang代码片段,详细介绍了Erlang中模块声明、函数导出、文件包含、记录定义与操作、异常处理以及数值表示等核心概念。理解这些基础对于学习和使用Erlang非常重要。通过掌握这些基本知识,开发者可以...
从给定的Erlang测试题中,我们可以提炼出一系列重要的Erlang编程知识点,包括ETS表类型、列表操作、进程通信与监控、模块功能、模式匹配、异常处理、记录结构以及网络编程。 ### ETS表类型 在Erlang中,**ETS ...
1. **轻量级进程**:Erlang中的进程非常轻便,消耗资源少,可以实现大量并发处理,适合构建高并发、高可用性的系统。 2. **分布式计算**:Erlang节点间可以通过网络进行通信,允许在多台机器上分布运行程序,提高了...
在Erlang中,程序是由一系列的进程构成的,这些进程独立运行且相互通信,这使得Erlang非常适合处理并发任务。"ben.erl"文件很可能是一个简单的Erlang源代码文件,我们可以通过编辑器或Erlang的REPL(Read-Eval-Print...
Erlang的并发模型是基于轻量级进程的概念,与操作系统级别的进程不同,Erlang进程之间的通信是通过消息传递来实现的,这增加了程序的鲁棒性。 这份手册还涵盖了Erlang的其他基础概念,如函数语法、模式匹配、控制...
Core Erlang是Erlang编译器内部使用的中间表示(Intermediate Representation, IR)。它是Erlang源代码经过初步编译后的形式,用于进一步优化和转换成机器可执行的BEAM代码。尽管Core Erlang对普通开发者来说较为...
通过上述实例代码和解释,我们可以看到如何在Erlang中使用注册进程,如何在分布式节点间发送消息以及如何远程调用函数。掌握这些知识点有助于开发者设计和实现能够应对大规模并发和高可用性的分布式系统。
- `Pid` 是接收端口数据的Erlang进程标识符。 - `Data` 是要发送给C程序的数据。 3. **从端口读取数据** ```erlang receive {YourPort, {data, Data}} -> % 处理接收到的数据 end ``` - 这里的`Data`是从C...