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), чтобы использовать его.

Другие вопросы по тегам