【发布时间】:2018-04-16 08:06:30
【问题描述】:
我必须实现一个程序,除其他外,它必须杀死自己(响应接收到的命令)并在中止前设置的超时后重新启动;此外,它必须记录重启是由于这种操作。在 linux 中,这可以很容易地使用 fork 并管理不同的 pid 来完成,但不幸的是我必须在 windows 中使用纯 C 来实现这个程序。我读过几篇文章,说在 windows 中克隆 fork 是一个真正的痛苦.我试图理解 createProcess 但在这种情况下似乎没有这样说明。解决方案可以是实现第二个程序并通过 createProcess 和命令行参数将超时传递给它,但如果可能的话,我希望避免这样做。
【问题讨论】:
-
命令行可能是最好的解决方案,除非您想使用命名管道并从标准输入读取进程。
-
谢谢@garr-godfrey
标签: c windows fork createprocess