Erlang 进程

Erlang进程管理
相比于其它函数式编程语言,Erlang 的优势在于它的并发程序设计与分布式程序设计。并发是指一个程序中同时有多个线程在执行。例如,现代操作系统允许你同时使用文字处理、电子制表软件、邮件终端和打印任务。在任意一个时刻,系统中每个处理单元(CPU)都只有一个线程(任务)在执行,但是可以通过以一定速率交替执行这些线程使得这些它们看上去像是在同时运行一样。Erlang 中创建多线程非常简单,而且很容易就可以实现这些线程之间的通信。Erlang 中,每个执行的线程都称之为一个 process(即进程,注意与操作系统中的进程概念不太一样)。

(注意:进程被用于没有共享数据的执行线程的场景。而线程(thread)则被用于共享数据的场景下。由于 Erlang 各执行线程之间不共享数据,所以我们一般将其称之为进程。)

Erlang 的内置函数 spawn 可以用来创建一个新的进程: spawn(Module, Exported_Function, List of Arguments)。假设有如下这样一个模块:
-module(chen).

-export([start/0, say_something/2]).

say_something(What, 0) ->
done;
say_something(What, Times) ->
io:format(“pn”, [What]),
say_something(What, Times - 1).

start() ->
spawn(chen, say_something, [hello, 3]),
spawn(chen, say_something, [goodbye, 3]).
Erlang 进程
百度搜索/360搜索/搜狗搜索/Bing搜索/Qwant搜索:
关键词Erlang进程W3cschool----Erlan进程_w3cschool___Erlang进程详解

上一篇:JavaScript字符串常用方法


下一篇:centos安装软件记录集合