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

Раз тут много общения про многопоточность, я сделал одну вещь

и она работает, но у меня плохое предчувствие.
Сделал я следующее:
Мне нужно было 60 профилей перебрать и для каждого сделать по 4 запроса на ВБ на каждый профиль уходит 0.5 секунд и мне нужна была многопоточность потому что на обновление 60 профилей уходило 30 секунд. Я разделил массив на 20 подмассивов и в цикле передаю их асинхронной функции которая их обновляет и собирает в одном месте все результаты при помощи Promise.all
И я получил 2 секунды вместо 30 секунд это норм ?

8 ответов

10 просмотров

Используй булл

Всё норм. У тебя не многопоточность.

Артур Бердыев
А что же это тогда?)

"Многозадачность". Это всё в одном потоке делается. когда ты пишешь сахар async / await, это преобразуется в промис do().then( ret => ...)

Может все таки относительно event loop?

Артур Бердыев
Может все таки относительно event loop?

Интерпретатор получил два события "завершена задача запусти промис". Он восстанавливает стек (локальное окружение) и запускает промис первой функции (success/error). После выполнения или очередного застревания в том же потоке, восстанавливает стек (окружение) второй функции и запускает её. Всё в одном потоке.

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

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

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
VIP-392 [zkSync] New native USDC market in the Core pool Summary If passed, following the Community proposal “Support native USDC on Venus Core Pool of ZKSync Era” and the a...
Venus Announcements
1
is that okay?
Samurai 🇯🇵
21
How about the project bro Likes the community not that active ?
🅿️abby_FX
19
Guys, Donald Trump or Kamala Harris? It does not matter for Bitcoin in the long run!! 2020 Election: After Joe Biden's victory in November 2020, Bitcoin steadily rose from...
Sabah Shabu
3
checking for Berkeley DB C++ headers... no configure: error: libdb_cxx headers missing, Litecoin Core requires this library for wallet functionality (--disable-wallet to disab...
GNU/Линуксяша-libre (";("
5
@brucezli Any info regarding ETA on updates?
Old Man Tom
10
------------------------------------------------------------------------------ 📢 MAJOR ANNOUNCEMENT: HSUITE ECOSYSTEM UPDATE 📢 @everyone Dear HbarSuite Community, After month...
Big Stones
3
Is like having a company with great talents, early investors & workers who joined a company but saw that the vision was getting lost so they pushed for a change from within. T...
Randall Roland
2
error: Provider exception on decrypt DDO. Status: Request failed with status code 400 error: INDEXER: Error processMetadataEvents: Error: Provider exception on decrypt...
Bordo Tor
6
Карта сайта