Interix реализует fork()?
На Unix в Windows Porting Dictionary для страницы HPC для fork () написано
Не существует аналога Windows API для Unix fork () или vfork(). Подсистема Microsoft для Unix-приложений (SUA или Interix) - это среда Unix, в которой правильно реализованы fork () и vfork().
и далее на странице есть пример исходного кода, который использует... стандартный Win32 API CreateProcess
функция.
Я не совсем понимаю.
Не следует ли в примере использовать fork () для иллюстрации утверждения о реализации fork () в SUA/Interix?
Если действительно реализована функция fork (), в каких заголовочных файлах и файлах lib она находится?
1 ответ
Страница, которую вы просматриваете, - это руководство по переносу *nix на Windows. Это не показывает вам, как использовать fork()
но ближайший эквивалент win32, CreateProcess
, На страницах есть документы, какую функцию Win32 вы должны использовать вместо функций Unix.
Вам понадобится подсистема для Unix и SUA SDK для использования fork()
, Там вы получите среду *nix в Windows, fork()
будет в обычном unistd.h
библиотека, и вы будете ссылаться на libc.so
(используя gcc), чтобы использовать его.