BEAM реализует вытесняющую многозадачность для кода на Эрланге (и кооперативную внутри функций на Си). Общение между процессами Эрланга (не путать с процессами ОС) асинхронное.
Переключение контекста внутри происходит быстрее, нагрузка, благодаря вытесняющей многозадачности и алгоритмам шедулеров (их три типа), распределяется равномернее.
BEAM умеет перераспределять нагрузку с более загруженных шедулеров на менее загруженные и т.д. и т. п.
Разработчики BEAM считают его оптимальным, можно поменять, но не рекомендовано.
BEAM реализует вытесняющую многозадачность для кода на Эрланге (и кооперативную внутри функций на Си). Общение между процессами Эрланга (не путать с процессами ОС) асинхронное.
Переключение контекста внутри происходит быстрее, нагрузка, благодаря вытесняющей многозадачности и алгоритмам шедулеров (их три типа), распределяется равномернее.
BEAM умеет перераспределять нагрузку с более загруженных шедулеров на менее загруженные и т.д. и т. п.
Пишут, но говорят об этом редко.
Это известное число, оно равно 4000 редукций, одна редукция это грубо один вызов функции.
Прошёл почти год, но специализации нет пока на курсере… Только два первых курса, заглохло (надеюсь, нет)?