209 похожих чатов

Await Promise.all([ query('seletc * from 'users;'), query('seletc * from 'users;'), query('seletc * from

'users;'),
query('seletc * from 'users;'),
query('seletc * from 'users;'),
])

запросы в базу, куда они пойдут после того как выбросяться из основного nodejs приложения?

6 ответов

23 просмотра

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

Как у тебя резолвятся промисы?

в воздух

В сокеты ОС, в epoll. Поэтому они не ограничены размером libuv threadpool = 4. Можешь отправлять 5+ одновременно.

Node.js использует асинхронную модель выполнения, которая позволяет ему обрабатывать множество задач параллельно, не блокируя основной поток выполнения. Как Node.js выполняет такие задачи параллельно, особенно в контексте Promise.all: 1. Event Loop и Non-Blocking I/O: - Node.js основан на модели событийного цикла (Event Loop), которая позволяет ему эффективно управлять асинхронными операциями, такими как запросы к базе данных. - Все операции ввода-вывода (I/O) в Node.js по умолчанию являются неблокирующими. Это означает, что когда Node.js выполняет такие операции, он не останавливает выполнение остального кода. 2. Асинхронные Операции: - Когда асинхронная операция (например, запрос к базе данных) запускается, Node.js регистрирует её и продолжает выполнять остальной код. - После того как операция завершена (например, данные получены от базы данных), результат помещается в очередь событий. 3. Event Loop Обработка: - Event Loop постоянно проверяет очередь событий на наличие завершенных асинхронных операций. - Как только операция завершена, соответствующий обработчик (например, функция обратного вызова) вызывается для обработки результата. 4. Promise.all: - Promise.all принимает массив промисов и возвращает новый промис. - Он запускает все промисы в массиве параллельно. В контексте Node.js это означает, что каждый запрос к базе данных инициируется без ожидания завершения других запросов. - Когда все промисы успешно разрешаются, Promise.all разрешается с массивом результатов каждого промиса. - Если хотя бы один промис отклоняется, Promise.all также отклоняется. 5. Параллелизм vs. Параллельное Выполнение: - Хотя Node.js может обрабатывать множество асинхронных операций параллельно, это не означает, что они выполняются именно в параллельном режиме в терминах многопоточности. - Node.js сам по себе однопоточен, но он эффективно управляет асинхронными операциями, используя неблокирующий ввод-вывод и событийный цикл.

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

Обсуждают сегодня

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта