当父进程在子进程死后读取其退出状态时不使用等待系统调用时,会创建一个Zombie,并且当原始父进程在子进程终止时,孤立是由init回收的子进程.
在内存管理和进程表方面,这些进程的处理方式有何不同,特别是在UNIX中?
当僵尸或孤儿的创建可能对更大的应用程序或系统有害时,有什么例子或极端情况?
目前我有以下代码在ruby脚本中运行一些ruby脚本:
def run(base_directory, run_count)
working_directory = base_directory.gsub("\n","")
for i in 1..run_count
system("ruby " + working_directory + i.to_s + "\\" + "main.rb " + working_directory + i.to_s + "\\")
end
end
Run Code Online (Sandbox Code Playgroud)
但是,这会按顺序运行脚本,但我需要它们并行运行.我有10个脚本要运行,我想一次运行5个脚本,直到我达到需要运行的脚本数量.有没有一种简单的方法来实现这一目标?