Elixir 的一大卖点就是对并发的支持,得益于 Erlang VM (BEAM) ,Elixir 的并发要比预期中简单的多。这个并发模型的基础是 Actors:通过消息传递交互的进程(译者注:这个进程不是通常所说的操作系统级别的进程,可以理解为Erlang VM (BEAM)自己管理的轻量级进程)。
目录
- 进程
- 消息传递
- 进程链接
- 进程监控
- Agents
- Tasks
进程
Erlang VM (BEAM) 的进程很轻量级,可以运行在所有 CPU上,看起来有点像原生的线程,但是他们更简单,而且同时运行几千个Elixir 进程也是常事。
创建一个新进程最简单的方法是 spawn
,她接受匿名函数或者命名函数作为参数。当你创建了一个新的进程,它会返回一个 进程标示符,或者说PID ,在系统里唯一确定这个进程。
我们来新建一个模块,然后定义一个要运行的函数:
网友评论