Interix是否实现了fork()?

时间:2011-03-20 20:56:27

标签: windows linux posix fork interix

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文件吗?

1 个答案:

答案 0 :(得分:4)

您正在查看的页面是* nix to Windows移植指南。它没有告诉您如何使用fork(),但最接近的win32等效,CreateProcess。那里的页面记录了你应该使用哪些Win32函数而不是Unix函数。

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