在 Unix to Windows Porting Dictionary for HPC page for fork()上写了
没有等效的Windows API Unix fork()或vfork()。该 基于Unix的Microsoft子系统 应用程序(SUA或Interix)是一个 有fork()和的Unix环境 vfork()正确实施。
并在页面上进一步显示了使用...标准Win32 API CreateProcess
函数的示例源代码。
我很困惑。
示例是否应该使用fork()来说明由SUA / Interix实现的fork()语句?
如果fork()真正实现了它所包含的头文件和lib文件吗?
答案 0 :(得分:4)
您正在查看的页面是* nix to Windows移植指南。它没有告诉您如何使用fork()
,但最接近的win32等效,CreateProcess
。那里的页面记录了你应该使用哪些Win32函数而不是Unix函数。
您需要Unix子系统和SUA SDK使用fork()
。在Windows上,您将获得一个* nix环境,fork()
将位于通常的unistd.h
库中,您将链接到libc.so
(使用gcc)来使用它。