摘要: "Erlang实战,从实战中获得真知":本文在上文的基础上继续探讨Erlang的小程序例子,通过这些例子对Erlang应该有了一定程度的认识。 阅读全文
posted @ 2012-05-04 20:30 chinagragon 阅读(1516) 评论(0) 推荐(0)
摘要: "Erlang实战,从实战中获得真知":本文主要从最基本的程序入手,如:生成斐波那契数列、求列表元素平均值、求前N个元素的平方和等来学习Erlang. 阅读全文
posted @ 2012-05-04 19:57 chinagragon 阅读(5298) 评论(0) 推荐(2)
摘要: 上节我主要讲了Erlang并发编程的模型和相关概念,详见:Erlang并发与并发编程(一),本节将主要讲述我对于Erlang并发编程的理解,本文主要思想来源于书籍:《Erlang程序设计》。我们知道操作系统有自己的一套原语,Erlang也有自己的原语系统。首先,我们要明白的就是Erlang中的进程与OS中的进程是不一样的,它们是不等同的,在Erlang编程的时候,可以创建、链接Erlang自己的进程,它们运行在Erlang虚拟机(VM)上,如下示意图清晰地道明了OS进程与Erlang进程的区别:Erlang三个并发原语:spawn原语:Pid = spawn(Fun) %% 创建一个新的进程, 阅读全文
posted @ 2012-03-23 12:37 chinagragon 阅读(2183) 评论(0) 推荐(0)
摘要: Erlang是一种函数式编程语言(FP:function programming),它的特长就是面向多核编写并发程序。因此,Erlang中的并发和分布式编程也是我们学习的重点。本文讲述Erlang并发的相关概念,以及并发编程的实例(本文思想基本来自于《Elang programming》,中译为:《Erlang程序设计》)。Erlang进程的工作方式:和一般的编程语言不同,Erlang进程之间没有共享内存,每一个进程都有自己的内存,想要修改其它进程的内存,你只能向它发送一个消息,然后希望它能收到而且能理解这个消息。当然,要想确认其它进程已经收到了你得消息并修改了自己的内存,你只能向它发问(通过 阅读全文
posted @ 2012-03-10 12:25 chinagragon 阅读(1650) 评论(3) 推荐(0)

Powered by中国龙 博客空间 IT闲人,不干实事