Interix实现了fork()吗?

7
在《Unix到Windows HPC移植词典》页面中,关于fork()的部分写道:

Windows API没有与Unix的fork()或vfork()等价的API。基于Unix的Microsoft Subsystem for Unix-based Applications(SUA或Interix)是一个Unix环境,已经正确地实现了fork()和vfork()。

此外,页面上还有示例源代码,使用标准Win32 API的CreateProcess函数。
我感到困惑。
难道示例不应该使用fork()来说明SUA/Interix已经实现了fork()吗?
如果fork()确实已经实现了,它在哪个头文件和库文件中?

1个回答

4
您正在查看的页面是*nix到Windows移植指南。它不会向您展示如何使用fork(),但会介绍最接近的win32等效函数CreateProcess。该页面记录了哪些Win32函数应该用来代替Unix函数。
要使用fork(),您需要Unix子系统和SUA SDK。在那里,您将获得一个*nix环境在Windows上,fork()将在通常的unistd.h库中,并且您将使用libc.so(使用gcc)进行链接以使用它。

这个SDK有没有类似于MSDN列出Win32 API函数的在线文档可用?我知道有很多关于POSIX的文档,但我想知道是否有这个特定SDK的在线文档? - Piotr Dobrogost
1
@PiotrDobrogost:我看到的唯一文档是这里,几乎什么都没有。 - user541686

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接