Разница между созданием дочернего процесса и параллельным исполнением потоков заключается в том, что каждый из этих подходов обеспечивает разные виды параллелизма.
Создание дочернего процесса позволяет создавать независимые от родительского процесса задачи для выполнения ресурсоёмких операций. 5 Дочерние процессы имеют свои собственные экземпляры V8, выделенные мощности процессора и объём памяти. 5
Параллельное исполнение потоков (многопоточность) обеспечивает параллельное выполнение нескольких задач внутри одного процесса. 79 Потоки совместно используют код и контекст, например, каждый поток имеет доступ к тем же классам, функциям и глобальным переменным. 7
Таким образом, создание дочернего процесса обеспечивает параллелизм на уровне отдельных процессов, в то время как параллельное исполнение потоков — это параллелизм внутри одного процесса, когда несколько потоков выполняются на разных ядрах параллельно, причём каждый занимается конкретной задачей программы. 9