当前位置: 技术问答>linux和unix
重复fork 是否会有严重后果
来源: 互联网 发布时间:2016-03-21
本文导语: 我在作东西的时候,要启动20个子进程,每个子进程处理一定的任务,完成后子进程退出,父进程监听如果有子进程退出的话,父进程会重新开始一个子进程,这样一直到子进程处理完所有的任务,请问时候会产生不...
我在作东西的时候,要启动20个子进程,每个子进程处理一定的任务,完成后子进程退出,父进程监听如果有子进程退出的话,父进程会重新开始一个子进程,这样一直到子进程处理完所有的任务,请问时候会产生不良的后果,或者无法预期的影响。
|
貌似没超过进程限制啥的。
会有啥影响?
问题:
在你的设计中、父进程需要知道是哪个子进程结束么?
必须用进程来实现么?不能用线程来替代?
从你的描述来看,没啥无法预期的影响的。
会有啥影响?
问题:
在你的设计中、父进程需要知道是哪个子进程结束么?
必须用进程来实现么?不能用线程来替代?
从你的描述来看,没啥无法预期的影响的。
|
可以!!!
关键点是父进程捕获子进程退出信号,避免出现僵死进程。
重新调度子进程,考虑异常退出情况,是否支持业务断点支撑功能。
关键点是父进程捕获子进程退出信号,避免出现僵死进程。
重新调度子进程,考虑异常退出情况,是否支持业务断点支撑功能。
|
逻辑上没什么问题。
不过你要保证退出的子进程你要能正确回收,以保证不产生僵尸进程。
还有你要用ulimit查看一下max user processes,以确保该用户有产生20个进程的能力。
不过你要保证退出的子进程你要能正确回收,以保证不产生僵尸进程。
还有你要用ulimit查看一下max user processes,以确保该用户有产生20个进程的能力。