Chinaunix

标题: erlang在用多台计算机做一件事的时候,任务由解释器分配? [打印本页]

作者: lhy0416    时间: 2011-11-06 12:47
标题: erlang在用多台计算机做一件事的时候,任务由解释器分配?
对这个问题是兴趣,只是兴趣。简单搜索了一下,看不出答案来。
erlang在用多台计算机做一件事的时候,是显式的用代码分配任务,还是由解释器分配?
即能否做到:做一些初始化工作后,就像在一台计算机上编程一样进行编程,解释器自动分辨是一台计算机还是多台计算机,从而分配任务。
作者: flw    时间: 2011-11-06 18:47
先学学吧,有一点了解就不会问这种问题了。

Erlang 是一种语言,需要了解和理解,它不像工具只要学会配置就可以了。
作者: lhy0416    时间: 2011-11-06 18:59
哦,我只是兴趣,因为还用不着,算是一种"信息"储备。
如果答案是"是",那么需要的时候我就会去学(当然,也得允许有那么几个月的时间),如果答案是"不是"或者"不知道",那么也许就不会去学它。
我知道什么是伸手党,也知道这种问题很"那个"{:2_168:}。
作者: flw    时间: 2011-11-07 00:02
你说的这个要求,是个语言就能做到。
我现在用 Perl 搭的平台就可以轻易地做到无缝扩展。
增减机器不需要通知任何人、任何程序。

Erlang 只不过可以让这一切变得更容易罢了。
作者: lhy0416    时间: 2011-11-07 01:05
本帖最后由 lhy0416 于 2011-11-07 01:12 编辑

也许我应该明确的描述一下?
我写了一大段程序算一个东西,其中1000行是核心算法,在1台计算机上运行的很好,现在这1000行是一个整体,不允许修改,还要在4台计算机上运行,如果要修改程序只能做的事情是在这1000行的前面或后面加或改代码。
c似乎是不行了,除非一开始写这程序的时候就考虑到多台计算机。
在一开始写那1000行的时候没考虑到多台计算机的情况下,erlang行不行?

当然,前提是这个算法可以并行计算。
作者: flw    时间: 2011-11-07 10:23
C 也可以做到。
作者: lhy0416    时间: 2011-11-07 10:34
C做到……我确实想到了一个方法,哦不,是两个方法……
但这1000行代码前后加的代码可够多的了。
恩,如果有现成的库,自然省事。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2