Interix是否实现fork()?
在Unix上将Windows移植到HPC的叉子字典(for fork())中
没有与Unix fork()或vfork()等效的Windows API。 用于基于Unix的应用程序的微软子系统(SUA或Interix)是一个Unix环境,它正确实施了fork()和vfork()。
并进一步在页面上有一个示例源代码,它使用...标准的Win32 API CreateProcess
函数。
我很困惑。
该示例不应该使用fork()来说明由SUA / Interix实现的有关fork()的声明吗?
如果fork()真的实现了它所在的头文件和lib文件吗?
您正在查看的页面是Windows移植指南的* nix。 它不会告诉你如何使用fork()
但是最接近win32的equiliblent, CreateProcess
。 那里的页面记录你应该使用Win32函数来代替Unix函数。
您需要Unix和SUA SDK的子系统才能使用fork()
。 你将在Windows上得到一个* nix环境, fork()
将在通常的unistd.h
库中,并且你将链接到libc.so
(使用gcc)来使用它。