Re[7]: Mногопоточность: C++ vs Erlang vs другие
От: vdimas Россия  
Дата: 07.06.15 16:37
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Догадываюсь, откуда твоя боль. "однопоточная VM" — это ты скорее всего про Node.js. Ты наверное попутал Node.js с абстрактным джаваскриптом.

I>Node.js как VM никогда, ни разу не был однопоточной VM. И это несмотря на то, что js в ноде однопоточный. Парадокс ? Как то так

Тем не менее, Node.js сугубо однопоточный, ы-ы-ы. ))
Каждый "другой" поток — это отдельная несообщающаяся с другими потоками вселенная.

JS-"потоки" — это группа корутин (с т.з. VM), тупо сидящих на одном и том же физическом потоке без возможности переползти на другой физический поток хотя бы с целью load balancing.

Да, собсно, load balancing в Node.js, это вовсе не load balancing в исходном смысле динамического распределения ресурсов в зависимости от нагрузки уже имеющихся задач, это тупой подход, который считает, что каждая отдельная "задача" достаточна дешева и не подлежит балансированию ресурсов во время своего исполнения, а балансируются процедуры запуска самих задачи, собсно, ы-ы-ы много раз. ))


I>"вершиной мысли в большинстве языков" — смешно. Джава, дотнет, питон уже давно отказались от этой вершины мысли. С, С++ — вобщем, в процессе.


Да лан, Node.js — это дестад для детсада. "Быстро слепить и впарить".

Ну и че-то тормозит асинхронный IO в дотнете безбожно, дорогой очень в затратах на самого себя.
Пока что "сыровато" это всё для использования где-либо, кроме веба, с его нормами задержек в десятки и сотни MS. ))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.