forking() 和 CreateProcess()

标签 fork createprocess

forking() 和 CreateProcess(带有所有必需的参数)对于 Linux 和 WinXP 是否分别是相同的?

如果它们不同,那么有人可以解释两种情况下发生的情况的差异吗?

谢谢

最佳答案

他们在不同的系统上做不同的事情。 CreateProcess是一个仅限 Windows 的函数,而 fork仅适用于 POSIX(例如 Linux 和 Mac OSX)系统。
fork系统调用创建一个新进程并从 fork 处继续在父进程和子进程中执行。函数被调用。 CreateProcess创建一个新进程并从磁盘加载程序。唯一的相似之处是最终结果是创建了一个新进程。

有关更多信息,请阅读 CreateProcess 上的相应手册页和 fork .

关于forking() 和 CreateProcess(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13839935/

相关文章:

C套接字编程: Trying to serve new client connections using fork()

c - 使用 SysV 信号量时不一致

c++ - CreateProcess 失败 - 错误 183

c - 如何在Windows8 VS2013中使用si.lpReserved2?

c# - 如何在没有 P/Invoke 的情况下从 C# 创建挂起的进程?

c - fork() 和 ~fork() 有什么区别

C - stackdump,带有多个 fork+redirect+exec 的奇怪输出

C++ msgsnd 和 msgrcv 陷休眠眠

C++ 从 CreateProcess() 获取 UTF-8 输出

c++ - 如何确定派生进程何时准备就绪? (使用 CreateProcess() 和 FindWindow())