Size: a a a

Node.js — русскоговорящее сообщество

2021 January 13

A

Alexey in Node.js — русскоговорящее сообщество
Nikita
ну само выполнение асинхронной операции а-ля чтение с диска идет паралелньо если я правильно понимаю
Вот об этом в видео не говорится, ибо там идет речь о браузерной версии асинхронности. Про ноду я к сожалению ничего не знаю
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Nikita
а код в колл стеке же быстро выполняется
Ну поставь долгую блокирущую операцию и не будет быстро
источник

L

Looch in Node.js — русскоговорящее сообщество
Alexey
Я ожидал, что асинхронный код реально идет параллельно с синхронным. Но если верить этому видео, то он начинает выполняться когда callstack освобождается
он выполнянятся все основного потока и когда он завершится -> тогда встанет в очередь тасок или микротасок
источник

L

Looch in Node.js — русскоговорящее сообщество
а их очередь уже в разные моменты ивент лупа будет выполнена
источник

N

Nikita in Node.js — русскоговорящее сообщество
Vlad Sobenko
Ну поставь долгую блокирущую операцию и не будет быстро
так это понятно, или ты имеешь ввиду долгую асинхронную операцию
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Nikita
так это понятно, или ты имеешь ввиду долгую асинхронную операцию
Не, я за синхронную
источник

L

Looch in Node.js — русскоговорящее сообщество
вроде микро таски сразу после основного кол стэка а таски в начале след итерации цикла
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Nikita
ну само выполнение асинхронной операции а-ля чтение с диска идет паралелньо если я правильно понимаю
Не совсем
Под капотом у ноды есть несколько потоков, и она параллелит какие-то операции. Но нельзя полагаться на то, что io операция действительно будет запущена в момент вызова, и действительно будет выполнена параллельно основному потоку
источник

N

Nikita in Node.js — русскоговорящее сообщество
Vlad Sobenko
Не, я за синхронную
так я что враг себе чтобы ставить сихнронную операцию в ноде?)
источник

L

Looch in Node.js — русскоговорящее сообщество
Nikita
так я что враг себе чтобы ставить сихнронную операцию в ноде?)
да в ноде это вообще смерти пободно
источник

L

Looch in Node.js — русскоговорящее сообщество
блочить основной поток нельзя
источник

N

Nikita in Node.js — русскоговорящее сообщество
Алексей Попов
Не совсем
Под капотом у ноды есть несколько потоков, и она параллелит какие-то операции. Но нельзя полагаться на то, что io операция действительно будет запущена в момент вызова, и действительно будет выполнена параллельно основному потоку
это типа пул? т.е. некоторые операции не будут выполнятся пока не освободиться один из потоков?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Nikita
это типа пул? т.е. некоторые операции не будут выполнятся пока не освободиться один из потоков?
Да
источник

N

Nikita in Node.js — русскоговорящее сообщество
это число потоков можно и нужно ли менять как то?
источник

N

Nikita in Node.js — русскоговорящее сообщество
если я хочу больше запросов обрабатывать а каждый из них лезет в базу или на диск?
источник

L

Looch in Node.js — русскоговорящее сообщество
Nikita
это число потоков можно и нужно ли менять как то?
ты сильно путаешь процессы и асинхронность
источник

L

Looch in Node.js — русскоговорящее сообщество
вам не нужно думать параллельно оно или нет
источник

L

Looch in Node.js — русскоговорящее сообщество
оно вне основного потока и это все что вам нужно знать
источник

V

Vladimir in Node.js — русскоговорящее сообщество
Alexey
В данном примере мы ждем два запроса, которые в будущем никак не пересекаются, т.е. по факту асинхронности тут нет. Вместо этого стоило обернуть каждый запрос в отдельную функцию, чтобы они выполнялись параллельно
Через промис посылать
источник

L

Looch in Node.js — русскоговорящее сообщество
источник