<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=ISO-8859-15">
  </head>
  <body>
    <p>Perdón, cambié el titulo parcialmente.<br>
    </p>
    <div class="moz-cite-prefix">On 28/4/21 17:52, Jesus Cea wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:8e74fab3-5a2b-664c-c1ac-17523cb65dce@jcea.es">On 28/4/21
      9:27, Pablo Conesa wrote:> En algun caso, "proceso2", lanza
      tambien procesos, de la misma manera
      <br>
      > que lo hace la GUI, llamando al mismo código. Sin embargo,
      por algun
      <br>
      > motivo, los nuevos procesos no quedan separados:
      <br>
      >
      <br>
      >
      <br>
      > 2.- proceso 2 (separado de GUI) lanza
      <br>
      >
      <br>
      > 3.- proceso 3 (no separado de 2)
      <br>
      <br>
      1. Siento decir que no entiendo lo de "proceso 3 no separado de
      2". Si lo puedes explicar mejor...
      <br>
    </blockquote>
    <p>Tengo un proceso  "GUI".</p>
    <p>"GUI" lanza un proceso usando POpen (voy a llamarlo "worker")</p>
    <p>"worker" se lanza "separado" de "GUI". Es decir, puedo cerrar
      "GUI", incluso el terminal (linux) desde el que se abrió "GUI" y
      worker sobrevive. (Esto es lo que queremos que ocurra)</p>
    <p>Hay un caso especial de "workers" que generan otros workers....de
      la misma manera que hace "GUI". Es decir:</p>
    <p>"worker2" genera "worker3", "worker4",...</p>
    <p>Sin embargo, "worker3", "worker4" ... mueren al matar "worker2".
      <br>
    </p>
    <p>Intento describir la secuencia:</p>
    <p>1.- lanzo la applicacion:</p>
    <p> "GUI" activo</p>
    <p>2.- Desde "GUI", lanzo "worker" y "worker2"</p>
    <p>Procesos activos --> "GUI", "worker", "worker2"</p>
    <p>3.- Cierro la "GUI"</p>
    <p>Procesos activos --> "worker", "worker2"</p>
    <p>4.- "worker2" genera "worker3"<br>
    </p>
    <p>Procesos activos -->  "worker", "worker2", "worker3"</p>
    <p>5.- hago un kill de "worker2":</p>
    <p>Procesos activos -->  "worker"</p>
    <p><br>
    </p>
    <p>worker3 ha desaparecido porque es un "child" the worker2 y no
      queremos eso.</p>
    <p>Queremos que sea un proceso 100% independiente de quien lo creo,
      de la misma manera que "worker" y "worker2" son independientes de
      "GUI".<br>
    </p>
    <p><br>
    </p>
    <p>Espero que este más claro. <br>
    </p>
    <p><br>
    </p>
    <p>
    </p>
    <blockquote type="cite"
      cite="mid:8e74fab3-5a2b-664c-c1ac-17523cb65dce@jcea.es">
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Asociación Python España: <a class="moz-txt-link-freetext" href="http://www.es.python.org/">http://www.es.python.org/</a>
Python Madrid: <a class="moz-txt-link-freetext" href="http://www.python-madrid.es/">http://www.python-madrid.es/</a>
Madrid mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Madrid@lists.es.python.org">Madrid@lists.es.python.org</a>
<a class="moz-txt-link-freetext" href="https://lists.es.python.org/listinfo/madrid">https://lists.es.python.org/listinfo/madrid</a>
</pre>
    </blockquote>
    <div class="moz-signature">-- <br>
      Pablo Conesa - <strong>Madrid <a href="http://scipion.i2pc.es">Scipion</a>
        team</strong></div>
  </body>
</html>