Interix 是否实现了 fork() ?
在 Unix to Windows Porting Dictionary for HPC page fork() 上,它是这样写的
没有等效的 Windows API Unix fork() 或 vfork()。这 基于 Unix 的 Microsoft 子系统 应用程序(SUA 或 Interix)是 具有 fork() 和 vfork() 正确实现。
页面上还有使用标准 Win32 API CreateProcess
函数的示例源代码。
我很困惑。
该示例不应该使用 fork() 来说明有关 SUA/Interix 实现的 fork() 的语句吗?
如果 fork() 真的实现了,它位于哪些头文件和 lib 文件中?
On Unix to Windows Porting Dictionary for HPC page for fork() it's written
There is no equivalent Windows API to
the Unix fork() or vfork(). The
Microsoft Subsystem for Unix-based
Applications (SUA or Interix) is a
Unix environment that has fork() and
vfork() properly implemented.
and further on the page there's example source code which uses... standard Win32 API CreateProcess
function.
I'm confused.
Shouldn't the example use fork() to illustrate the statement about fork() being implemented by SUA/Interix?
If fork() is really implemented which header and lib files does it live in?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在查看的页面是 *nix 到 Windows 的移植指南。它不会向您展示如何使用
fork()
,而是展示最接近的 win32 等效项CreateProcess
。那里的页面记录了您应该使用哪些 Win32 函数而不是 Unix 函数。您需要 Unix 子系统和 SUA SDK 使用
fork()
。在那里,您将在 Windows 上获得 *nix 环境,fork()
将位于通常的unistd.h
库中,并且您将链接到libc。所以
(使用gcc)来使用它。The page you're looking at is the *nix to Windows porting guide. It doesn't show you how to use
fork()
but the closest win32 equivialent,CreateProcess
. The pages there documents which Win32 function you should use instead of Unix functions.You'll need the subsystem for Unix and the SUA SDK to use
fork()
. There you'll get a *nix environment on Windows,fork()
will be in the usualunistd.h
library, and you'll link tolibc.so
(using gcc) to use it.