Interix 是否实现了 fork() ?

发布于 2024-10-24 01:26:19 字数 482 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

是伱的 2024-10-31 01:26:19

您正在查看的页面是 *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 usual unistd.h library, and you'll link to libc.so (using gcc) to use it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文