Мало кто знает, что в Node js можно работать с многопоточностью и многопроцессностью🙂



Нужно еще на самом деле для начала описать в чем отличие многопоточности и многопроцессрности. У меня даже у самого была путаница, но если по-простому то процесс это ваша программа, а ее окна это уже процессы. Теперь пойдем к теме с многопоточностью



Рабочие потоки были введены в Node.js версии 10 и предоставляют способ параллельного запуска кода JavaScript в рамках одного Node.js процесс. Рабочие потоки могут быть созданы с помощью встроенного модуля worker_threads, который предоставляет простой API для создания рабочих потоков и взаимодействия с ними. Рабочие потоки можно использовать для выполнения задач, требующих больших затрат процессора.

Пример на прикрепленном фото



Node.js обеспечивает поддержку многопроцессорной обработки за счет использования дочерних процессов. Дочерние процессы позволяют запускать отдельные Node.js параллельные экземпляры, которые можно использовать для выполнения задач с интенсивным использованием процессора.



Способы создания дочерних процессов в Node.js: spawn(), exec(), fork()



❗️Накидайте кучу своих реакций и повключайте уведомления❗️, думаю сделать большой ролик на эту тему