3 года назад
Однопоточность и асинхронность: как у Node это получается?
Источник: Nuances of Programming JavaScript, как многие из вас, должно быть, слышали, —  однопоточный. Это означает, что он может выполнять только одну задачу за раз. Все задачи в JavaScript выполняются в одном потоке, который называется основным потоком. Node.js  —  среда выполнения JavaScript, которая позволяет анализировать, компилировать и запускать JavaScript-код. Node делает это с помощью движка с открытым исходным кодом V8 от Google, написанного на C++. С движком V8 Node может “под капотом», скрытно для пользователя, выполнять как JavaScript, так и C++...
Потоки и процессы в браузере. Проблема однопоточности в JavaScript
Прежде чем говорить о JavaScript разберёмся в том, как вообще работает современный браузер, как происходит преобразование кода в веб-страницу и причём тут процессы и потоки. Браузер, как представление работы Процессов и Потоков И так, что же такое “процесс” и “поток”? Если говорить коротко, то процесс – это выполняющаяся программа приложения, а поток – это некая жизнь внутри процесса, которая выполняет какую-либо часть программы. Так, например, когда мы запускаем приложение, то создаётся процесс, он же может создать поток(и), чтобы помочь себе в работе. Операционная система в свою очередь предоставляет...