spawn和fork有什么区别?

时间:2015-10-21 01:00:24

标签: windows unix fork spawn

我在开始新流程的过程中遇到了spawnfork,但有什么区别?

从unix到Windows的处理方式有何不同?

1 个答案:

答案 0 :(得分:4)

fork是Unix中的标准系统调用,在Windows中不存在。 clone密切相关(在Linux上,它们使用相同的内部函数实现)。它用于简单地复制当前正在执行的进程。

在Windows上,CreateProcess用于通过启动磁盘可执行文件来创建新进程。

Windows有一系列spawn个功能,而POSIX指定posix_spawn。这些完成了人们通常想做的事情:执行一些程序