一尘不染

Interix是否实现fork()?

linux

UNIX到Windows移植词典HPC 的叉()这是写

没有与Unix fork()或vfork()等效的Windows
API。用于基于Unix的应用程序的Microsoft子系统(SUA或Interix)是一个Unix环境,具有正确实现的fork()和vfork()。

在页面的后面还有使用标准Win32 API CreateProcess函数的示例源代码。

我糊涂了。
该示例不应该使用fork()来说明有关SUA / Interix正在实现的fork()的声明吗?
如果确实实现了fork(),那么它将驻留在哪个头文件和lib文件中?


阅读 249

收藏
2020-06-07

共1个答案

一尘不染

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

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

2020-06-07