为什么Erlang适用于软实时应用程序,但不适用于硬实时?

时间:2011-01-22 05:03:30

标签: erlang programming-languages real-time hard-real-time

或者也许它对硬实时也有好处?

3 个答案:

答案 0 :(得分:7)

垃圾收集可能导致暂停不可预测的持续时间;因此,你不能在延迟上设置硬上限。硬实时的定义基本上是你可以设置延迟的硬边界,所以这是一个问题。

答案 1 :(得分:4)

哦,没有人回答为什么它对软实时有益:

在Erlang中,每个进程都有自己的垃圾收集器。因此,如果每个进程都保留了相当小的堆,那么GC暂停往往非常小,这给出了非常好的实时行为。

答案 2 :(得分:3)

Vincenzo Nicosia从2008年开始介绍HRT erlang(HARTE)的工作,该工作还描述了当前BEAM的硬实时等问题。 看看http://www.erlang.org/workshop/2007/proceedings/05nicosi.pdf