3 года назад
Однопоточность и асинхронность: как у Node это получается?
Источник: Nuances of Programming JavaScript, как многие из вас, должно быть, слышали, —  однопоточный. Это означает, что он может выполнять только одну задачу за раз. Все задачи в JavaScript выполняются в одном потоке, который называется основным потоком. Node.js  —  среда выполнения JavaScript, которая позволяет анализировать, компилировать и запускать JavaScript-код. Node делает это с помощью движка с открытым исходным кодом V8 от Google, написанного на C++. С движком V8 Node может “под капотом», скрытно для пользователя, выполнять как JavaScript, так и C++...
113 читали · 2 года назад
Почему многопоточная программа медленнее, чем однопоточная.
Почему моя многопоточная программа на Python выполняется медленнее, чем однопоточный вариант? Как это вообще возможно? 😱 Если вы задавали когда-то себе такой вопрос или вам его задавали на собеседовании, но вы не ответили, то самое время узнать про GIL (global interpreter lock, "джил", если произносить на русском). Концепция GIL по-русски на Вики: https://ru.wikipedia.org/wiki/Global_Interpreter_Lock: ☝️GIL является самым простым способом избежать конфликтов при одновременном обращении разных потоков к одним и тем же участкам памяти...