Все таки подскажите в каких случая надо отдельный процесс запускать? )
Для утилизации ядер, т.е. использования более одного ядра, можно использовать как процессы, так потоки. Между процессами нельзя шарить буферы памяти и взаимодействие через ipc, tcp или др. способы, но только сериализация. А вот между потоками можно шарить буферы, как я рассказывал в сегодняшней лекции. Для справедливости нужно сказать, что можно на c++ сделать взаиможействие между процессами через memory mapped files (тоже общая виртуальная память) и прикрутить это к ноде как эдон, но я не видел токих готовых решений.