Size: a a a

Node.js — русскоговорящее сообщество

2019 November 10

Z

ZigZag in Node.js — русскоговорящее сообщество
Не много не точно задал вопрос, вот смотрите идет исполнение скрипта, и попадается функции чтения файла, регистрируется для нее колбэк, и чтение файла идет паралельно основному потоку, а потом через евентлуп вызывается колбэк в основном потоке, вопрос собственно вот в чем, можно сделать свою функцию которая будет выполняться паралельно а по завершению вызывать колбэк с результатом?? Или паралельные функции прописаны в ноде и можно использовать только их, работа с файлами, запросы итд
источник

ДС

Дмитрий Скрыльников in Node.js — русскоговорящее сообщество
ZigZag
Не много не точно задал вопрос, вот смотрите идет исполнение скрипта, и попадается функции чтения файла, регистрируется для нее колбэк, и чтение файла идет паралельно основному потоку, а потом через евентлуп вызывается колбэк в основном потоке, вопрос собственно вот в чем, можно сделать свою функцию которая будет выполняться паралельно а по завершению вызывать колбэк с результатом?? Или паралельные функции прописаны в ноде и можно использовать только их, работа с файлами, запросы итд
В 12 ноде есть worker threads
источник

JD

John Doe in Node.js — русскоговорящее сообщество
ZigZag
Не много не точно задал вопрос, вот смотрите идет исполнение скрипта, и попадается функции чтения файла, регистрируется для нее колбэк, и чтение файла идет паралельно основному потоку, а потом через евентлуп вызывается колбэк в основном потоке, вопрос собственно вот в чем, можно сделать свою функцию которая будет выполняться паралельно а по завершению вызывать колбэк с результатом?? Или паралельные функции прописаны в ноде и можно использовать только их, работа с файлами, запросы итд
child process, worker threads

Есть ещё c++ addons, которые могут использовать worker pool libuv'а, но сейчас это уже не нужно
источник

1

1 in Node.js — русскоговорящее сообщество
кто-нибудь знает про uml диаграммы ?
источник

V

Vlad in Node.js — русскоговорящее сообщество
Ага)
источник

Z

ZigZag in Node.js — русскоговорящее сообщество
John Doe
child process, worker threads

Есть ещё c++ addons, которые могут использовать worker pool libuv'а, но сейчас это уже не нужно
Спасибо за ответ, правильно я понимаю что это можно использовать для тяжелых вычеслений, а в основном потоке получать результат и вызывать колбэк??
источник

JD

John Doe in Node.js — русскоговорящее сообщество
ZigZag
Спасибо за ответ, правильно я понимаю что это можно использовать для тяжелых вычеслений, а в основном потоке получать результат и вызывать колбэк??
Да
источник

Z

ZigZag in Node.js — русскоговорящее сообщество
John Doe
child process, worker threads

Есть ещё c++ addons, которые могут использовать worker pool libuv'а, но сейчас это уже не нужно
На сколько ноде дорого создавать дополнительные потоки и процессы?? На сколько это хорошая практика их задействовать??
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
ZigZag
На сколько ноде дорого создавать дополнительные потоки и процессы?? На сколько это хорошая практика их задействовать??
Также как и в другом языке
источник

ДС

Дмитрий Скрыльников in Node.js — русскоговорящее сообщество
ZigZag
На сколько ноде дорого создавать дополнительные потоки и процессы?? На сколько это хорошая практика их задействовать??
Создавать поток дорого. Передавать данные между потоками тоже дорого. Ну и не удобно. Но можно взять удобную обертку, например вот эту https://github.com/andywer/threads.js
источник

Z

ZigZag in Node.js — русскоговорящее сообщество
Илья | 😶
Также как и в другом языке
Просто на примере того же go, там идеология языка  создавать при любой возможности потоки, а для ноды я думаю это не особо круто
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
ZigZag
Просто на примере того же go, там идеология языка  создавать при любой возможности потоки, а для ноды я думаю это не особо круто
Там не потоки
источник

Z

ZigZag in Node.js — русскоговорящее сообщество
Дмитрий Скрыльников
Создавать поток дорого. Передавать данные между потоками тоже дорого. Ну и не удобно. Но можно взять удобную обертку, например вот эту https://github.com/andywer/threads.js
Спасибо, посмотрю обязательно
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
ZigZag
Просто на примере того же go, там идеология языка  создавать при любой возможности потоки, а для ноды я думаю это не особо круто
Горутина это не поток
источник

Z

ZigZag in Node.js — русскоговорящее сообщество
Алексей Попов
Горутина это не поток
Полностью согласен с этим, у ноды есть аналоги горутин?
источник

A

Alexander in Node.js — русскоговорящее сообщество
Если и есть, это последнее, что стоит использовать
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
ZigZag
Полностью согласен с этим, у ноды есть аналоги горутин?
В с++ 20 введут норм
источник

Я

Ярослав in Node.js — русскоговорящее сообщество
Alexander
Если и есть, это последнее, что стоит использовать
А чем вам так не угодила идея горутин?
источник

A

Alexander in Node.js — русскоговорящее сообщество
горутины должны быть в го, в ноде другой подход
источник

Я

Ярослав in Node.js — русскоговорящее сообщество
Alexander
горутины должны быть в го, в ноде другой подход
Так вы в этом плане имеете ввиду. В этом соглашусь :)
источник