Получает ли новый процесс node.js, созданный fork (новый процесс) или spawn (дочерний процесс), собственный отдельный стек вызовов?

При программном создании нового процесса node.js путем разветвления процесса или создания нового дочернего процесса; получает ли новый процесс или дочерний процесс собственный отдельный стек вызовов?


person Amlan    schedule 29.04.2016    source источник


Ответы (1)


Да, потому что, как вы сами упомянули, это новые процессы.

Из википедии:

  • процессы обычно независимы, в то время как потоки существуют как подмножества процесса
  • процессы несут значительную информацию о состоянии, в то время как несколько потоков внутри процесса совместно используют состояние, а также память и другие ресурсы.
  • процессы имеют отдельные адресные пространства, тогда как потоки делят свое адресное пространство

Фактически, потоки также имеют свой собственный стек вызовов, поэтому новые процессы node.js должны вне зависимости от того, как они были созданы.

person Rahat Mahbub    schedule 29.04.2016