美文网首页
Elixir-并发

Elixir-并发

作者: 你期待的花开 | 来源:发表于2018-11-14 17:37 被阅读11次

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

目录

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

进程

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

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

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


相关文章

  • Elixir-并发

    Elixir 的一大卖点就是对并发的支持,得益于 Erlang VM (BEAM) ,Elixir 的并发要比预期...

  • Elixir-组合

    模块 模块是把函数组织到不同命名空间的最好的办法,除了能为函数分组,他还允许我们定义命名函数和私有函数。 Elix...

  • Elixir-函数

    目录 匿名函数& 操作符 模式匹配 命名函数函数名字和元数私有函数卫兵参数默认值 匿名函数 匿名函数就是没有名字,...

  • Elixir-推导

    在 Elixir 中,列表推导是循环遍历枚举值的语法糖。 基础 推导经常用来根据 Enum 和 Stream生...

  • Elixir-基础

    安装 在https://elixir-lang.org 上可以找到安装说明。 使用 elixir -v 查看 el...

  • Elixir-集合

    列表、元组、关键字列表(keywords)、图(maps)、字典和函数组合子(combinators) 目录 列表...

  • Elixir-魔符

    Elixir 提供了一种叫做 魔符的语法糖来标识和处理字面量。一个魔符已~开头然后接上一个字符。Elixir 已经...

  • Elixir-模式匹配

    模式匹配是 Elixir 很强大的特性,它允许我们匹配简单值、数据结构、甚至函数。 匹配操作符 Elixir 中,...

  • Elixir-控制语句

    if 和 unless 你之前可能遇到过 if/2了,如果你使用过 Ruby,也会很熟悉 unless。它们在 E...

  • Elixir-文档模块

    Elixir提供了多种方式来编写注释或者是注解。下面是其中三种方式: # - 用于单行的注释 @moduledoc...

网友评论

      本文标题:Elixir-并发

      本文链接:https://www.haomeiwen.com/subject/ftpymftx.html