在启动新进程的上下文中,我遇到过 spawn
和 fork
,但它们有什么区别?
在从 unix 到 Windows 的处理/解释方式上有什么不同吗?
最佳答案
fork
是 Unix 中的标准系统调用,Windows 中不存在。 clone
密切相关(在 Linux 上,它们使用相同的内部函数实现)。它用于简单地复制当前正在执行的进程。
在 Windows 上,CreateProcess
用于通过启动磁盘上的可执行文件来创建新进程。
Windows 有一个系列 spawn
函数,而 POSIX指定 posix_spawn
.这些完成了人们通常想做的事情:执行一些程序。
关于windows - spawn 和 fork 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249253/