Позвольте, там написано, что асинхронность это не многопоточность. То, что многопоточность может быть как конкурентной, так и параллельной это очевидно еще до матчасти, но это тема отдельной статьи. В данном случае вы фактически в главном потоке запускаете множество IO-Bound операций, выполнение которых распределяется по потокам в рамках которых эти операции являются CPU-bound. Распределением занимается host-среда, что и предоставляет вам асинхронность.
Отличается тем, что выполнение асинхронных операций инициированых главным потоком будет заниматься параллельно «черный ящик», который сообщит о готовности результата.
Честно, это не возможно комментировать, так как это фундаментально неверно. Если руководствоваться такой логикой, выходит следующее:
Тот «один» поток, который делает JavaScript «однопоточным» - это также не особенность языка. Поскольку это скриптовый язык, который не может самостоятельно иметь своего потока выполнения, он представляется host-средой.
Вы точно внимательно прочитали статью? Повторяю, JavaScript не должен быть самодостаточным в вычислительном плане! Это встраиваемый и скриптовый язык для управления тем, что предоставляет ему HOST-среда. HOST-среда предоставляет возможность создания тредов. Возьмите Java-апплеты и выполните в браузере, и у вас не будет возможности нагородить беспредел.
Скиньте официальный источник, который определяет, что такое «макротаски». Вы апеллируете мифами, которые придуманы в следствии упрощения учебных материалов.
Вы вообщем о чем ? У нас предмет разговора это многопоточность, а не event loop. Каждый тред имеет свой event loop.
Я даже больше скажу, когда я предлагаю реализовать проект на $mol, на меня косо смотрят.
Они специально ограничены, чтобы нивелировать сложность многопоточный разработки, собственно и асинхронность для этого используется.
Позвольте, там написано, что асинхронность это не многопоточность. То, что многопоточность может быть как конкурентной, так и параллельной это очевидно еще до матчасти, но это тема отдельной статьи. В данном случае вы фактически в главном потоке запускаете множество IO-Bound операций, выполнение которых распределяется по потокам в рамках которых эти операции являются CPU-bound. Распределением занимается host-среда, что и предоставляет вам асинхронность.
Эмм, я и не утверждаю, что eventLoop многопоточный, это вообще как бы разные вещи.
Ну так это было специально сделано, чтобы нивелировать сложности многопоточного программирования.
Отличается тем, что выполнение асинхронных операций инициированых главным потоком будет заниматься параллельно «черный ящик», который сообщит о готовности результата.
Один процессор имеет не одно ядро. Одно ядро имеет не менее двух потоков. Если мы не говорим об Pentium 1.
К слову там рядом ссылка прикреплена на документацию Libuv, которая подтверждает мои слова, поэтому можете не основываться на моем примере.
Честно, это не возможно комментировать, так как это фундаментально неверно. Если руководствоваться такой логикой, выходит следующее:
Тот «один» поток, который делает JavaScript «однопоточным» - это также не особенность языка. Поскольку это скриптовый язык, который не может самостоятельно иметь своего потока выполнения, он представляется host-средой.
https://ru.wikipedia.org/wiki/Сценарный_язык
Ну вам и статья не поможет, чтобы осознать очевидные вещи. Я могу в Java создать такую же асинхронность как и в JavaScript основываясь на потоках.
А концепции связаны тем, что подразумевают параллельные вычисления. Читайте общепринятое определение.
Благодарю! Эта статья основана на официальной спецификации языка.
В любом случае Fetch является частью host-среды.
Расскажите разработчикам таких платформ как Netflix или Twitch, что JS - однопоточный.
Вы точно внимательно прочитали статью?
Повторяю, JavaScript не должен быть самодостаточным в вычислительном плане! Это встраиваемый и скриптовый язык для управления тем, что предоставляет ему HOST-среда. HOST-среда предоставляет возможность создания тредов. Возьмите Java-апплеты и выполните в браузере, и у вас не будет возможности нагородить беспредел.
Я же специально приложил ссылку на модель памяти. Изоляция не делает его процессом.
Скиньте официальный источник, который определяет, что такое «макротаски». Вы апеллируете мифами, которые придуманы в следствии упрощения учебных материалов.
Это сделано специально, чтобы не обременять разработчиков трудностями многопоточного программирования. Только что это меняет?
Нет, это не JS такой.