Почему Erlang подходит для мягких приложений реального времени, но не для жестких приложений реального времени? - PullRequest
5 голосов
/ 22 января 2011

Или, может быть, это хорошо для тяжелого реального времени?

Ответы [ 3 ]

7 голосов
/ 22 января 2011

Сборка мусора может привести к паузам непредсказуемой продолжительности; как таковой, вы не можете установить жесткие верхние границы задержки. Определение жесткого реального времени в основном заключается в том, что вы можете установить жесткие границы задержки, поэтому это проблема.

4 голосов
/ 25 января 2011

О, никто не ответил, почему это хорошо для мягкого реального времени:

В Erlang каждый процесс имеет свой собственный сборщик мусора.Таким образом, если каждый процесс хранится в довольно небольшой куче, то паузы в GC, как правило, очень малы, и это дает действительно хорошее поведение в реальном времени.

3 голосов
/ 22 января 2011

В 2008 году Винченцо Никосия представила презентацию, в которой описывается работа над HRT erlang (HARTE), в которой также описываются проблемы, связанные с жестким режимом реального времени текущего луча и т. Д. Посмотрите на http://www.erlang.org/workshop/2007/proceedings/05nicosi.pdf

...