Interix是否实现了fork()?

Pio*_*ost 7 linux windows posix fork interix

Unix for Windows Porting Dictionary for HPC page for fork()中写了

Unix fork()或vfork()没有等效的Windows API.基于Unix的应用程序的Microsoft子系统(SUA或Interix)是一个正确实现fork()和vfork()的Unix环境.

在页面上还有一些示例源代码,它使用...标准的Win32 API CreateProcess函数.

我糊涂了.
该示例是否应该使用fork()来说明由SUA/Interix实现的fork()语句?
如果fork()真正实现了它所居住的头文件和lib文件?

nos*_*nos 4

您正在查看的页面是 *nix 到 Windows 的移植指南。它不会向您展示如何使用,fork()而是展示最接近的 win32 等效项CreateProcess. 那里的页面记录了您应该使用哪些 Win32 函数而不是 Unix 函数。

您需要 Unix 子系统和SUA SDK才能使用fork(). 在那里,您将在 Windows 上获得一个 *nix 环境,fork()位于常用的unistd.h库中,并且您将链接到libc.so(使用 gcc)来使用它。