2015-10-21 4 views
3

Я столкнулся с обоими spawn и fork в контексте запуска нового процесса, но в чем разница?В чем разница между икру и вилкой?

Есть ли разница в том, как это обрабатывается/объясняется с помощью unix для Windows?

+1

'spawn' обычно означает эквивалент' fork' + 'exec'. – PSkocik

ответ

4

fork является стандартным системным вызовом в Unix и не существует в Windows. clone тесно связан (и в Linux они реализованы с теми же внутренними функциями). Он используется для простого duplicate в настоящее время исполняемый процесс.

В Windows CreateProcess используется для создания нового процесса путем запуска исполняемого файла на диске.

В Windows есть семейство spawn, тогда как POSIX указывает posix_spawn. Они выполняют то, что обычно хотят сделать: выполните некоторую программу.

Смежные вопросы