УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы
Был тут давеча один разговор, в котором в том числе затронулась тема erlangVM vs javaVM. В нем форсился тезис о том что машина эрланга ниразу не уникальна и все то же можно сделать на жаве. В том числе и самое артитектурно значимое - разбиение кода на тысячи легковесных процессов\потоков\какещеономожетназываться. Если кто не знает, в жаве гринтреды есть незнамосколькодавно. И по реализации они вроде как вполне себе легковестны. Насколько давно там есть неблокирующий ввод-вывод не вкурсе, но дело не столько в нем(хотя и в нем тоже, без повальной асинхронности получится очень мрачно и дедлочно). Собственно в жаве нет возможности синхронизировать переход с одного потока на другой. Во всяком случае я не знаю как не сильно заморачиваясь реализовать посылку сообщения в мэйлбокс зеленой нитки так чтобы эта самая нитка, ежели она находится в состоянии ожидания сообщения из мэйлбокса, сразу начала выполняться независимо от причуд планировщика и без необходимости пистаь сотни тысяч классов под это дело.
Рекомендовали: @stiletto
#8KFEA5 / @macro / 4349 дней назад

Эти ваши гринтреды где угодно есть, будто бы такая редкость. https://en.wikipedia.org/wiki/Green_thre.....l_machines В GHC есть SMP и они скейлятся на ядра точно также, как в ырланге.
#8KFEA5/ZWK / @anonymous / 4348 дней назад
@kagami коли так рассуждать то они и в си есть, ежели сделать простой автомат-планировщик, обертку для асинхронного io и заюзать например longjump'ы для переключений(хотя хз насколько оно легковесное, пробовать их не приходилось). Напомни мне также где я говорил что зеленых ниток нет в других ВМ?
#8KFEA5/670 / @macro --> #8KFEA5/ZWK / 4348 дней назад
@macro Я про erlangVM vs javaVM в контексте гринтредов.
#8KFEA5/VUQ / @anonymous --> #8KFEA5/670 / 4348 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.