Задать вопрос
@kirill-93

Сколько ассинхронных задач может одновременно выполняться?

Здравствуйте. Допустим, у меня есть массив из 10000 сотрудников, которым я хочу отправить письмо. В PHP я бы проходился циклом и слал письмо по одному. В node я могу сделать это асинхронно и письма отправятся практически одновременно.
Но что происходит "под капотом" при этом? Есть ли какое-то ограничение на количество? Например, асинхронный планировщик может одновременно обрабатывать 10 задач, а остальные будут ждать. Или, допустим, я асинхронно выполняю какую-то объемную задачу по памяти (создаю большой массив данных) и памяти не хватит, если одновременно создавать их для 10000 сотрудников. В этом случае будет ошибка или нода будет сама ждать, пока память освободился?
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
То, что вы ищите называется Call Stack, Event Loop - информации в интернете очень много по этому поводу.
Мне в своё время очень понравилось вот это видео (есть русские субтитры).

Отвечая на конкретно ваши вопросы:
Ограничений нет, вы это поймёте из информации, которую изучите. Node будет ждать освобождения стека для выполнения следующей операции.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы