在 UNIX到Windows移植词典HPC 页的叉()这是写
没有与Unix fork()或vfork()等效的Windows API。用于基于Unix的应用程序的Microsoft子系统(SUA或Interix)是一个Unix环境,具有正确实现的fork()和vfork()。
在页面的后面还有使用标准Win32 API CreateProcess函数的示例源代码。
CreateProcess
我糊涂了。 该示例不应该使用fork()来说明有关SUA / Interix正在实现的fork()的声明吗? 如果确实实现了fork(),那么它将驻留在哪个头文件和lib文件中?
您正在查看的页面是* nix到Windows的移植指南。它没有显示如何使用,fork()而是显示了最接近的win32等号CreateProcess。那里的页面记录了应该使用哪些Win32函数而不是Unix函数。
fork()
你需要子系统用于Unix和SUA SDK使用fork()。在Windows上,您将获得一个* nix环境,该环境fork()位于常规unistd.h库中,并且您将链接到libc.so(使用gcc)以使用它。
unistd.h
libc.so