Interix реализует fork ()? - PullRequest
7 голосов
/ 20 марта 2011

Вкл. Словарь переноса с Unix на Windows для HPC Страница для fork () написано

Нет аналога Windows API для Unix-форк () или vfork (). Подсистема Microsoft для Unix-систем Приложения (SUA или Interix) это Среда Unix, в которой есть fork () и vfork () правильно реализовано.

и далее на странице приведен пример исходного кода, который использует ... стандартную Win32 API CreateProcess функцию.

Я в замешательстве.
Не следует ли в примере использовать fork () для иллюстрации утверждения о реализации fork () в SUA / Interix?
Если действительно реализована функция fork (), в каких заголовочных файлах и файлах lib она находится?

1 Ответ

4 голосов
/ 21 марта 2011

Страница, которую вы просматриваете, - это руководство по переносу * nix на Windows.Он не показывает, как использовать fork(), но ближайший эквивалент win32, CreateProcess.На этих страницах указано, какую функцию Win32 следует использовать вместо функций Unix.

Вам потребуется подсистема для Unix и SUA SDK для использования fork().Там вы получите среду * nix для Windows, fork() будет в обычной библиотеке unistd.h, и вы будете ссылаться на libc.so (используя gcc), чтобы использовать ее.

...