Elixir-并发

Elixir 的一大卖点就是对并发的支持,得益于 Erlang VM (BEAM) ,Elixir 的并发要比预期中简单的多。这个并发模型的基础是 Actors:通过消息传递交互的进程(译者注:这个进程不是通常所说的操作系统级别的进程,可以理解为Erlang VM (BEAM)自己管理的轻量级进程)。

目录

  • 进程
    • 消息传递
    • 进程链接
    • 进程监控
  • Agents
  • Tasks

进程

Erlang VM (BEAM) 的进程很轻量级,可以运行在所有 CPU上,看起来有点像原生的线程,但是他们更简单,而且同时运行几千个Elixir 进程也是常事。

创建一个新进程最简单的方法是 spawn ,她接受匿名函数或者命名函数作为参数。当你创建了一个新的进程,它会返回一个 进程标示符,或者说PID ,在系统里唯一确定这个进程。

我们来新建一个模块,然后定义一个要运行的函数:


你可能感兴趣的:(Elixir-并发)