LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

Эмм. Нода однопоточна, поэтому твой код будет блокировать этот единственный поток.

Хочешь неоднопоточную? Тогда:

  • Это будет медленнее
  • В каком месте форкать поток? По потоку на запрос?
  • Как синхронизировать общий стейт? У тебя же есть тот же flag, если ты меняешь его из двух потоков — покажи, где ты собираешься поставить lock/что-там ещё? Ты же не собираешься сделать race condition на ровном месте?

С процессами все те же проблемы + нужно как-то шарить стейт (shared memory для экстремалов, сериализовать и перекидываться им для тормозов).

Но вообще — если хочешь по потоку/процессу на запрос — есть тысячи не-нодовых фреймворков. В них даже callback-hell нет именно благодаря этому.

Исходная версия x3al, :

Эмм. Нода однопоточна, поэтому твой код будет блокировать этот единственный поток.

Хочешь неоднопоточную? Тогда:

  • Это будет медленнее
  • В каком месте форкать поток? По потоку на запрос?
  • Как синхронизировать общий стейт? У тебя же есть тот же flag, если ты меняешь его из двух потоков — покажи, где ты собираешься поставить lock/что-там ещё? Ты же не собираешься сделать race condition на ровном месте?

    С процессами все те же проблемы + нужно как-то шарить стейт (shared memory для экстремалов, сериализовать и перекидываться им для тормозов).

    Но вообще — если хочешь по потоку/процессу на запрос — есть тысячи не-нодовых фреймворков. В них даже callback-hell нет именно благодаря этому.