История изменений
Исправление x3al, (текущая версия) :
Эмм. Нода однопоточна, поэтому твой код будет блокировать этот единственный поток.
Хочешь неоднопоточную? Тогда:
- Это будет медленнее
- В каком месте форкать поток? По потоку на запрос?
- Как синхронизировать общий стейт? У тебя же есть тот же flag, если ты меняешь его из двух потоков — покажи, где ты собираешься поставить lock/что-там ещё? Ты же не собираешься сделать race condition на ровном месте?
С процессами все те же проблемы + нужно как-то шарить стейт (shared memory для экстремалов, сериализовать и перекидываться им для тормозов).
Но вообще — если хочешь по потоку/процессу на запрос — есть тысячи не-нодовых фреймворков. В них даже callback-hell нет именно благодаря этому.
Исходная версия x3al, :
Эмм. Нода однопоточна, поэтому твой код будет блокировать этот единственный поток.
Хочешь неоднопоточную? Тогда:
- Это будет медленнее
- В каком месте форкать поток? По потоку на запрос?
- Как синхронизировать общий стейт? У тебя же есть тот же flag, если ты меняешь его из двух потоков — покажи, где ты собираешься поставить lock/что-там ещё? Ты же не собираешься сделать race condition на ровном месте?
С процессами все те же проблемы + нужно как-то шарить стейт (shared memory для экстремалов, сериализовать и перекидываться им для тормозов).
Но вообще — если хочешь по потоку/процессу на запрос — есть тысячи не-нодовых фреймворков. В них даже callback-hell нет именно благодаря этому.