代码之家  ›  专栏  ›  技术社区  ›  Roger Johansson

幕后的Erlang进程是什么?

  •  9
  • Roger Johansson  · 技术社区  · 16 年前

    我对Erlang的了解非常有限,但据我所知,它可以以非常低的成本生成“进程”。

    是纤维吗?线程?延续?

    4 回复  |  直到 16 年前
        1
  •  3
  •   Roberto Aloi    16 年前

    另外,从Erlang文档:

    (动态地增长和收缩)随着 终止和日程安排

    资料来源: http://www.erlang.org/doc/reference_manual/processes.html

    您可能还想看看:

    http://www.defmacro.org/ramblings/concurrency.html

    Erlang进程是轻量级的 线程。一开始很便宜 很快就会被摧毁 在引擎盖下切换 它们只是函数。典型的 台式计算机可以在 每两周就切换一次进程 一打函数调用 切换粒度较小,但节省了

        3
  •  1
  •   mathin    13 年前

    • 有一个调度程序(如一个或多个调度程序) 线程。

    • 这些进程有一个可增长的堆栈(可能是 每个函数都会分配堆栈(如果需要的话),这样它们就不会消耗

    • 根据它们是否是调度程序,它们将返回给调度程序 等待数据或已执行足够的时间 (可能是一些函数中的前导码检查要花多少时间

    • 每个进程从不同的页或一个 不同的分配器,因此无法共享内存(在 类似于操作系统进程避免共享内存的方式)。

    • 垃圾回收,如果进程结束,则 无需执行任何垃圾收集即可返回页面: http://prog21.dadgum.com/16.html

        4
  •  -10
  •   Kijewski Jim    13 年前