我正在使用 fork() 函数在循环中创建进程。新进程不调用 exec*()
系列中的任何函数;他们只是运行他们的代码,然后使用 exit()
退出。他们不能失败。
但是如果 fork()
失败我不知道该怎么办,我已经创建了一些新进程。
我是否必须使用 return 或 exit()
?我必须使用 killpg()
来终止创建的进程吗?
如果 fork()
失败,我想清理所有内容并从主进程中退出程序。
有人可以提示我如何执行此操作吗?
最佳答案
关于c - 如何在没有 exec*() 的多进程应用程序中处理 fork() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23410344/