У меня есть очень ограниченные знания о Erlang, но насколько я понимаю, это может породить "процессы" с очень низкой стоимостью.
Так интересно, каковы те "процессы" негласно?
Они - Волокна? Потоки? Продолжения?
Кроме того, из документа Erlang:
Erlang process являются легкими (растут и сжимаются динамически) с небольшим объемом памяти, быстро создают и завершают работу, а накладные расходы на планирование низкие.
Источник: http://www.erlang.org/doc/reference_manual/processes.html
Вы также можете ознакомиться с этим:
http: //www.defmacro. org / ramblings / concurrency.html
Говоря о процессах Erlang, он говорит:
Процессы Erlang - это легкие потоки. Их очень дешево запустить и уничтожить, и очень быстро переключаться между ними, потому что под капотом они просто функции. Типичная система Erlang, работающая на современном настольном компьютере, может переключаться между многими десятками тысяч таких процессов. Процессы переключаются каждые пару {{1} } дюжина вызовов функций, что делает переключатели менее детализированными, но экономит огромное количество времени, которое обычно тратится на переключение контекста.
Это легковесные процессы.
Также смотрите мой вопрос Технически, почему процессы в Erlang эффективнее потоков ОС.
По сути это нити ;) Одно адресное пространство для них.