Я столкнулся с обоими spawn
и fork
в контексте запуска нового процесса, но в чем разница?В чем разница между икру и вилкой?
Есть ли разница в том, как это обрабатывается/объясняется с помощью unix для Windows?
Я столкнулся с обоими spawn
и fork
в контексте запуска нового процесса, но в чем разница?В чем разница между икру и вилкой?
Есть ли разница в том, как это обрабатывается/объясняется с помощью unix для Windows?
fork
является стандартным системным вызовом в Unix и не существует в Windows. clone
тесно связан (и в Linux они реализованы с теми же внутренними функциями). Он используется для простого duplicate в настоящее время исполняемый процесс.
В Windows CreateProcess
используется для создания нового процесса путем запуска исполняемого файла на диске.
В Windows есть семейство spawn
, тогда как POSIX указывает posix_spawn
. Они выполняют то, что обычно хотят сделать: выполните некоторую программу.
'spawn' обычно означает эквивалент' fork' + 'exec'. – PSkocik