windows - spawn 和 fork 有什么区别?

标签 windows unix fork spawn

在启动新进程的上下文中,我遇到过 spawnfork,但它们有什么区别?

在从 unix 到 Windows 的处理/解释方式上有什么不同吗?

最佳答案

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

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

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

关于windows - spawn 和 fork 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249253/

相关文章:

windows - 如何将应用程序窗口托管为属于另一个进程的窗口的子窗口?

windows - 为什么第二个参数会导致此脚本失败?

file - 如何在同一时间shell中读取两个文件

c - 对 fork 系统调用行为的一些解释?

c - 自定义查找/替换对话框

使用 VS2010 开发 Windows Mobile 应用程序

bash - Bash subshel​​l用ssh命令非常奇怪的行为

linux - DIR 在哪里定义的?

c - c linux中的管道连接3个进程以执行命令

perl - 我可以在 AnyEvent::Fork 中使用 AnyEvent->timer() 吗?