Урок 5: Многопоточность (воркеры) и события (Node.js First run - уроки для начинающих)

  Переглядів 15,346

Алексей Соловьев

Алексей Соловьев

День тому

Когда асинхронности недостаточно, может понадобиться выполнять несколько дел одновременно. Как управлять многопоточностью в Node.js, а также как работать с событиями - в этом видео.
Поддержать канал: lyoha.info/donate
Что обещал в описании:
1) Документация по воркерам: nodejs.org/api/worker_threads...
2) Документация по событиям: nodejs.org/api/events.html
Подписывайтесь на мой телеграм-канал: t.me/lyohajs​​​
Мой сайт, на котором можно почитать интересные посты:
lyoha.info
00:00 Когда асинхронность не помощник
01:57 Модуль worker_threads - потоки
02:45 Начало работы с потоками
05:49 Передача входных данных в потоки
07:50 Общение основного потока с воркерами
10:29 Общение воркера с основным потоком
11:40 Дефолтные события воркера
12:14 Общение всех потоков со всеми
14:52 Как понять, в каком потоке мы находимся?
16:44 Что осталось за скобками?
17:20 События в Node.js - модуль events
18:40 Пишем первое событие
20:15 Как отправлять и ловить события между файлами?
21:38 Я что-то забыл?
22:24 Заключение
#javascript #многопоточность #nodejs

КОМЕНТАРІ: 38
@user-qf4zx9qt6r
@user-qf4zx9qt6r 2 роки тому
Спасибо !!! Действительно всё очень доходчиво и без воды. В других видео тупо пересказывают то что в документации. А тут парень явно сам потрудился.
@andrew_b2r
@andrew_b2r 2 роки тому
Очень приятная манера повествования, пожалуй подпишусь
@VoidNumber
@VoidNumber 4 місяці тому
Жаль дважды лайк нажать нельзя, как же ты вовремя мне попался)
@user-mb7kp1bl4w
@user-mb7kp1bl4w 2 роки тому
Автор, вы молодчина. Огромное вам спасибо. Ваше видео очень помогло
@Eternal_Rival
@Eternal_Rival 11 місяців тому
Спасибо за полезный материал Очень доступно преподнесена информация по базовому использованию воркеров
@cssgreed
@cssgreed 8 місяців тому
Отлично объяснил, благодарен!
@ilya5366
@ilya5366 3 роки тому
Класс! Всё чётко раскидал )
@victormog
@victormog 2 роки тому
О-о-очень толково! *Спасибо!!!*
@Ivan-ee4pz
@Ivan-ee4pz Рік тому
Ты монстр объяснения, спасибо
@alekseystepin2301
@alekseystepin2301 2 роки тому
Молодец, классное видео! Спасибо!
@tahirdibirov1430
@tahirdibirov1430 Рік тому
Отличная подача материала
@VoidNumber
@VoidNumber 4 місяці тому
Лайк, подписка. Быстро, информативно.
@andriihallahuz9366
@andriihallahuz9366 2 роки тому
Вот кто эта паскуда, что поставила дизлайк?! Отличный контент и подача. Крайне приятно слушать! Продолжай в том же духе! Спасибо)
@jekapsk
@jekapsk 3 роки тому
Спасибо, здорово! Можно было чуть больше рассказать про эвент эмиттер, например про эмит события error, про то что все обработчики хранятся в самом обьекте эмиттера(про утечки памяти), и про то что http_server request response тоже наследуются от эмиттера
@user-gq8ib2zc5b
@user-gq8ib2zc5b 2 роки тому
Отличная подача. Расскажи пожалуйста про модуль cluster, если ещё нет такого видео
@user-kj6jf4bw7y
@user-kj6jf4bw7y Рік тому
Офигенно объяснил!!!!!
@steelhead4590
@steelhead4590 2 роки тому
спасибо, было очень интересно
@user-uf6pu8lz2q
@user-uf6pu8lz2q Рік тому
Большое спасибо!
@TheLevius
@TheLevius 2 роки тому
Ничего себе, ты что раньше диктором работал?
@farruhsydykov8420
@farruhsydykov8420 2 роки тому
Чел. Я тебе аттычаю, круто :D Давайте заплюсуем коммент что бы он знал :)
@lyohaplotinka
@lyohaplotinka 2 роки тому
А я знаю, мне все видно :) Спасибо!
@kotikvacia9970
@kotikvacia9970 2 роки тому
Офигенно
@VoidNumber
@VoidNumber 4 місяці тому
Очень жаль, что ты забросил курсы по NodeJS Надеюсь, нашел себя и кайфуешь на островах
@user-bp8fq7jd1d
@user-bp8fq7jd1d 2 роки тому
Респект. Инструкция без "ВОДЫ".
@yakut54
@yakut54 2 роки тому
бля.. посмотрел 1 видос и прилип.
@vladnovodarskyi2107
@vladnovodarskyi2107 2 роки тому
Случайно на видос попал, просмотрел все уроки)
@yakut54
@yakut54 2 роки тому
@@vladnovodarskyi2107 аналогично.
@yakut54
@yakut54 2 роки тому
@@vladnovodarskyi2107 Ulbi TV этого товарища глянь ещё. Рекомендую.
@LastOfHuman
@LastOfHuman 2 роки тому
Чётко
@dmytromahas2998
@dmytromahas2998 2 роки тому
контент топ
@user-du4rf1bu2o
@user-du4rf1bu2o 2 роки тому
У меня была ситуация, когда в реакт приложении использовалась мат модель, запуск которой занимал около минуты времени, при этом после запуска с ней еще и надо было общаться, как раз использование воркера помогло)))
@lyohaplotinka
@lyohaplotinka 2 роки тому
Как я понял, речь про веб-воркеры, но суть практически такая же, да)
@rodigy
@rodigy Рік тому
Как убедиться что Worker готов к работе? Например сразу после создания воркера или по события воркера online, из broadcastChannel отправляю postMessage на воркер, оно не срабатывает, а если сделать отправку с задержкой в несколько секунд то норм.
@badeniua
@badeniua 2 роки тому
Забыл исправить new Worker('./worker.js') на new Worker('./index_worker.js')
@lyohaplotinka
@lyohaplotinka 2 роки тому
Да, уже и сам заметил :( Что поделать...
@Ivan-ee4pz
@Ivan-ee4pz Рік тому
Даже, я понял
@denial3874
@denial3874 Рік тому
Алексей: Почему в видео нет воды ?))))))
@localhost666
@localhost666 11 місяців тому
Почему так мало видосов на канале?? Автор реально шарит в теме и умеет объяснять. Я бы даже на поатный курс не поскупился
когда одна дома // EVA mash
00:51
EVA mash
Переглядів 9 млн
Node.js is a serious thing now… (2023)
8:18
Code With Ryan
Переглядів 621 тис.
#1 DOM в WebWorker? Как? - Многопоточность и DOM
18:29
JavaScript.Ninja
Переглядів 16 тис.
TypeScript - Быстрый Курс за 70 минут
1:08:00
Владилен Минин
Переглядів 618 тис.
Node JS & PostgreSQL полный курс 2021 Rest API
20:08
Ulbi TV
Переглядів 148 тис.
Backend development: is it worth starting from scratch? #backend #nodejs
29:31
Why spend $10.000 on a flashlight when these are $200🗿
0:12
NIGHTOPERATOR
Переглядів 17 млн