03 2012 档案
摘要:上节我主要讲了Erlang并发编程的模型和相关概念,详见:Erlang并发与并发编程(一),本节将主要讲述我对于Erlang并发编程的理解,本文主要思想来源于书籍:《Erlang程序设计》。我们知道操作系统有自己的一套原语,Erlang也有自己的原语系统。首先,我们要明白的就是Erlang中的进程与OS中的进程是不一样的,它们是不等同的,在Erlang编程的时候,可以创建、链接Erlang自己的进程,它们运行在Erlang虚拟机(VM)上,如下示意图清晰地道明了OS进程与Erlang进程的区别:Erlang三个并发原语:spawn原语:Pid = spawn(Fun) %% 创建一个新的进程,
阅读全文
摘要:Erlang是一种函数式编程语言(FP:function programming),它的特长就是面向多核编写并发程序。因此,Erlang中的并发和分布式编程也是我们学习的重点。本文讲述Erlang并发的相关概念,以及并发编程的实例(本文思想基本来自于《Elang programming》,中译为:《Erlang程序设计》)。Erlang进程的工作方式:和一般的编程语言不同,Erlang进程之间没有共享内存,每一个进程都有自己的内存,想要修改其它进程的内存,你只能向它发送一个消息,然后希望它能收到而且能理解这个消息。当然,要想确认其它进程已经收到了你得消息并修改了自己的内存,你只能向它发问(通过
阅读全文

浙公网安备 33010602011771号