Tengo un código de código donde genero procesos secundarios para hacerlo más eficiente. Sin embargo, parecen crear todo tipo de procesos zombies que bloquean los sockets y derriban el sitio.Procesos Zombie que aparecen cuando genero procesos
spawn(:method => :thread) do
if @login_user.suggested_group_info.new_record?
xxx
end
end
1) ¿Por qué esto crea procesos zombies? 2) ¿Cómo podría escribir el código de modo que me asegure de matar el proceso antes de que se convierta en zombie?
Rubí hace esto más o menos como era de esperar. spawn devuelve un pid; una llamada a Process.waitpid (pid) espera a que el proceso salga y luego recoge el zombie. –